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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
vue 弹出遮罩层样式实例
Jul 22 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP无限分类的类
2007/01/02 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
php 常用类整理
2009/12/23 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
PyQt5实现下载进度条效果
2018/04/19 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
关于Python作用域自学总结
2019/06/10 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
工作表扬信的范文
2014/01/10 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
人力资源部岗位职责
2015/02/11 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python