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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 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
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js读取cookie方法总结
2014/10/31 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
JS常见算法详解
2017/02/28 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Django rest framework基本介绍与代码示例
2018/01/26 Python
python实现大学人员管理系统
2019/10/25 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python实现对adb命令封装
2020/03/06 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
python模块如何查看
2020/06/16 Python
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
实用求职信范文分享
2013/12/25 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
家长通知书家长意见
2014/12/30 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis