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 弹出框口并返回值的两种常用方法
Dec 30 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
vue2.x数组劫持原理的实现
Apr 19 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 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
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
JavaScript中的类型检查
2020/02/03 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
python分割文件的常用方法
2014/11/01 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
pycharm远程调试openstack代码
2017/11/21 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
pytorch进行上采样的种类实例
2020/02/18 Python
python如何进行矩阵运算
2020/06/05 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
工业设计专业推荐信
2013/10/29 职场文书
模具数控专业自荐信
2014/01/27 职场文书
大学信息公开实施方案
2014/03/09 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
个人年度总结报告
2015/03/09 职场文书
联谊活动总结范文
2015/05/09 职场文书
个人向公司借款协议书
2016/03/19 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS