时间:2021-05-26
小颖在上一篇随笔中写了两级的tree,下面给大家再分享一下用<ul><li>标签实现省市多级联动。
调用示例:
<template><div><treeview :model='treedata'></treeview></div></template><script>import treeview from './TreeView.vue'export default { components: { treeview }, props: { }, method:{ }, ready:function(){ }, data(){ return { treedata:{text:'地域', children: [{ text: '中国', children: [{ text: '陕西省', children: [{ text: '西安市', children: [{ text: '碑林区' }, { text: '雁塔区' }, { text: '未央区区' }, { text: '新城区' }] }, { text: '安康市' }, { text: '咸阳市', children: [{ text: '秦都区' }, { text: '渭城区' }] }, { text: '渭南市' }] }, { text: '四川省', children: [{ text: '成都市' }, { text: '绵阳市' }, { text: '广元市' }] }, { text: '安徽省' }] }, { text: '俄罗斯' }]}} } }</script>组件代码:
<style scoped>ul,li{ list-style-type: none;}</style><template> <li> <div @click='toggle'><span v-if='hasLeaves'>[{{open ? '-' : '+'}}]</span>{{model.text}}</div> <ul> <treeview v-for='model in model.children' :model='model' v-show='open'></treeview> </ul> </li></template><script>export default { name: 'treeview', props: { model: { type: Object } }, methods: { toggle:function(){ this.open=!this.open; } }, ready: function() {}, computed:{ hasLeaves: function() { return this.model.children && this.model.children.length } }, data() { return { open: false } }}</script>效果图:
本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在这篇文章之前小颖分享过小颖自己写的组件:Vue.js组件tabs实现选项卡切换效果和Tree升级版(实现省市多级联动)先给大家看下小颖写了一个简单的组件示例:
由于工作需求,想实现一个多级联动选择器,但是网上现有的联动选择器都不是我想要的,我参照基于vue2.0的element-ui中的Cascader级联选择器的样式
本文实例讲述了AngularJS实现的省市二级联动功能。分享给大家供大家参考,具体如下:www.jb51.net省市二级联动*{margin:0;padding
一、Vue.js组件vue.js构建组件使用Vue.component('componentName',{});这里注意一点,组件要先
本文介绍了基于Vue的树形选择组件。分享给大家,具体如下:系统要求:Vue2基本特性完美的多级联动效果支持无限多的分级有全选、半选、不选三种状态截图展示代码如下