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 loading加载效果实现代码
Nov 24 Javascript
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
React组件的三种写法总结
Jan 12 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js格式化时间小结
2014/11/03 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python中请不要再用re.compile了
2019/06/30 Python
python数组循环处理方法
2019/08/26 Python
python 魔法函数实例及解析
2019/09/25 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
大学团支书的自我评价分享
2013/12/14 职场文书
社团招新策划书
2014/02/04 职场文书
高一数学教学反思
2014/02/07 职场文书
搞笑爱情保证书
2014/04/29 职场文书
高中生学习计划书
2014/09/15 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
交通事故责任认定书
2015/08/06 职场文书
运动会200米广播稿
2015/08/19 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技