
vue_tree组件
发布日期:2021-05-07 06:42:55
浏览次数:14
分类:原创文章
本文共 2147 字,大约阅读时间需要 7 分钟。
item
<template> <li> <div @click="toggle"> <!-- 标题 --> { { model.title}} <!-- 有子元素就显示 --> <span v-if="isFolder">[{ { open ? '-' : '+'}}]</span> </div> <!-- 子树 --> <ul v-show="open" v-if="isFolder"> <item class="item" v-for="model in model.children" :model="model" :key="model.title"></item> </ul> </li></template><script>export default { name: "Item", props: { model: Object }, data: function() { return { open: false // 打开状态 }; }, computed: { isFolder: function() { // 是否有子树 return this.model.children && this.model.children.length; } }, methods: { toggle: function() { if (this.isFolder) { this.open = !this.open; } }, }};</script>
index
<template> <div id="app"> <ul> <item class="item" :model="treeData"></item> </ul> </div></template><script>import Item from "./Item";export default { name: "app", data() { return { treeData: { title: "Web全栈架构师", children: [ { title: "Java架构师" }, { title: "JS高级", children: [ { title: "ES6" }, { title: "动效" } ] }, { title: "Web全栈", children: [ { title: "Vue训练营", expand: true, children: [ { title: "组件化" }, { title: "源码" }, { title: "docker部署" } ] }, { title: "React", children: [ { title: "JSX" }, { title: "虚拟DOM" } ] }, { title: "Node" } ] } ] } }; }, components: { Item }};</script>
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月17日 02时32分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python:面向对象
2019-03-04
Python练习题 :随机生成一批数
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
Spring源码:initApplicationEventMulticaster源码解析
2019-03-04
AcWing 786: 第k个数
2019-03-04
AcWing 828. 模拟栈
2019-03-04
AcWing 4. 多重背包问题(带有个数限制的完全背包问题dp)
2019-03-04
添加Selinux权限
2019-03-04
ifconfig网络配置信息解析
2019-03-04
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
2019-03-04
债券中的久期是什么意思
2019-03-04
MA、WMA、EMA、EXPMA区别及公式详述
2019-03-04
(20200328已解决)从docker容器内复制文件到宿主机
2019-03-04
理解Docker ulimit参数
2019-03-04
Factor Exposure因子暴露
2019-03-04
理解Python系统下的时间格式
2019-03-04
《经济机器是怎样运行的》笔记(三)
2019-03-04
Python语言'类'概念再理解
2019-03-04