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 类似flash效果的立体图片浏览器
Feb 08 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
原生js实现日历效果
Mar 02 Javascript
element中的$confirm的使用
Apr 26 Javascript
vue实现顶部菜单栏
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
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
自荐信的两点禁忌
2013/10/30 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
会计求职信范文
2014/05/24 职场文书
公务员政审材料范文
2014/12/23 职场文书
委托公证书格式
2015/01/26 职场文书
婚庆答谢词大全
2015/09/29 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
Python 多线程处理任务实例
2021/11/07 Python
MySQL 开窗函数
2022/02/15 MySQL