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 相关文章推荐
javascript 进度条 实现代码
Jul 30 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
用JQuery在网页中实现分隔条功能的代码
Aug 09 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
深入理解移动前端开发之viewport
Oct 19 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
Vuex中实现数据状态查询与更改
Nov 08 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
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
用javascript实现画板的代码
2007/09/05 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
javascript闭包入门示例
2014/04/30 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
Java的基础面试题附答案
2016/01/10 面试题
学习心得体会
2014/01/01 职场文书
八年级音乐教学反思
2014/01/09 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
加薪申请报告范本
2015/05/15 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
python 爬取华为应用市场评论
2021/05/29 Python