Vue.js组件tree实现省市多级联动


Posted in Javascript onDecember 02, 2016

小颖在上一篇随笔中写了两级的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组件tree实现省市多级联动

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
微信小程序实现人脸识别
May 25 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
Vue2实现组件props双向绑定
Dec 02 #Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 #Javascript
基于jQuery实现表格的排序
Dec 02 #Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 #Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 #Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 #Javascript
基于javascript实现的快速排序
Dec 02 #Javascript
You might like
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP实现GIF图片验证码
2015/11/04 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
javascript动态加载三
2012/08/22 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
js尾调用优化的实现
2019/05/23 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
手把手教你python实现SVM算法
2017/12/27 Python
tornado 多进程模式解析
2018/01/15 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Python 绘制可视化折线图
2020/07/22 Python
python实现ping命令小程序
2020/12/28 Python
python线程优先级队列知识点总结
2021/02/28 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
params有什么用
2016/03/01 面试题
小班上学期评语
2014/05/05 职场文书
服务标语口号
2014/07/01 职场文书
干部年终考核评语
2015/01/04 职场文书