vue.js树形组件之删除双击增加分支实例代码


Posted in Javascript onFebruary 28, 2017

html代码:

<script type="text/x-template" id="item-template">
<li>
<div :class="{bold: isFolder}" @click="toggle">
{{model.name}}
<span v-if="isFolder">[{{open ? '-' : '+'}}]</span>
</div>
<!--v-show控制当前元素的display属性,根据v-show里面的值来判断,true显示,false不显示-->
<ul v-show="open" v-if="isFolder">
<!--model用于双向绑定数据-->
<item class="item" v-for="model in model.children" :model="model">
</item>
</ul>
</li>
</script>
<ul id="demo">
<item class="item" :model="treeData">
</item>
</ul>

这里使用x-template全局属性,页面加载不显示,但是可供js使用

js代码:

<script>
//加载树形结构初始数据,可用ajax获取
var data = {
name: 'My Tree',
children: [
{ name: '一级' },
{ name: '一级' },
{
name: '一级有子菜单',
children: [{
name: '二级有子菜单',
children: [
{ name: '三级' },
{ name: '三级' }
]
},
{ name: '二级' },
{ name: '二级' }
]
}
]
}
Vue.component('item', {//获取全局组件(可用于注册组件)
template: '#item-template',
props: {
model: Object//定义model数据格式
},
data: function() {
return {
open: false//vue对样式改变操作,true显示 false不显示
}
},
computed: {//读取写入函数,不写get,set则为只读
isFolder: function() {
return this.model.children
}
},
methods: {
toggle: function() {
if(this.isFolder) {
this.open = !this.open//打开树形结构
}
}
}
})
<li><a href="http://www.wfqcp.com/" rel="external nofollow" >潍坊长途汽车站</a></li>
var demo = new Vue({//创建一个vue实例,绑定树形数据
el: '#demo',
data: {
treeData: data
}
})
</script>

以上所述是小编给大家介绍的vue.js树形组件之删除双击增加分支实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 #Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 #Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 #Javascript
js 转义字符及URI编码详解
Feb 28 #Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 #Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 #Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 #Javascript
You might like
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
为什么需要版本控制?
2013/08/08 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
20岁生日感言
2014/01/13 职场文书
培训主管岗位职责
2014/02/01 职场文书
师德师风个人反思
2014/04/28 职场文书
个人课题方案
2014/05/08 职场文书
毕业设计论文评语
2014/12/31 职场文书
文体活动总结
2015/02/04 职场文书
永不妥协观后感
2015/06/10 职场文书