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 居中漂浮广告
Mar 21 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 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
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
用python读写excel的方法
2014/11/18 Python
用Eclipse写python程序
2018/02/10 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
详解小白之KMP算法及python实现
2019/04/04 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
Final类有什么特点
2012/04/25 面试题
小学后勤管理制度
2014/01/14 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server