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 相关文章推荐
actionscript与javascript的区别
May 25 Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
javascript折半查找详解
Jan 26 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
Sep 23 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
jQuery中的siblings()是什么意思(推荐)
Dec 29 Javascript
vue.js开发环境搭建教程
May 04 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php url路由入门实例
2014/04/23 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP实现简易图形计算器
2020/08/28 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python根据文件大小打log日志
2014/10/09 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python学习必备知识汇总
2017/09/08 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python画图常规设置方式
2020/03/05 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
竞选班长演讲稿
2013/12/30 职场文书
本科应届生自荐信
2014/06/29 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
大学生毕业个人总结
2015/02/15 职场文书
《学会看病》教学反思
2016/02/17 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
python保存图片的四个常用方法
2022/02/28 Python