博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue.js 树菜单 递归组件树来实现
阅读量:6266 次
发布时间:2019-06-22

本文共 5678 字,大约阅读时间需要 18 分钟。

 

树形视图 Example: 

参照前辈方法实现的,觉得不错,记录一下:

 

父组件:

import treeMenu from './treeMenu.vue'myMailTree: [ { id: 0, label: '发件箱', children: [] }, { id: 1, label: '收件箱', children: [ { id: 11, label: '常用邮件', }, { id: 12, label: '常用邮件', children: [ { id: 11, label: '常用邮件', children: [ { id: 11, label: '常用邮件', }, { id: 12, label: '常用邮件', children: [ { id: 11, label: '常用邮件', }, { id: 12, label: '常用邮件', children: [ { id: 11, label: '常用邮件', }, { id: 12, label: '常用邮件', }, ] }, ] }, ] }, { id: 12, label: '常用邮件', }, ] }, ] }, { id: 3, label: '草稿箱', }, ], components: { 'tree-menu': treeMenu },

 

子组件:

less

ul.T_down {                    //菜单树                    // border: 1px solid red;                    background-color: #fff;                    padding-left: 17px;                    line-height: 35px;                    li {                        >h3 {                            // border: 1px solid red;                            font-weight: normal;                            font-size: 14px;                            padding-left: 23px;                            cursor: default;                            position: relative;                            >i.iconfont {                                display: block;                                width: 23px;                                height: 100%;                                text-align: center;                                font-size: 12px;                                position: absolute;                                left: 0;                                top: 0;                                &:hover {                                    color: #008cee;                                    cursor: pointer;                                }                            }                            >span.label {                                color: #555;                                >em {                                    font-size: 12px;                                    font-style: normal;                                    color: #888;                                }                            }                            &:hover {                                background-color: #ddd;                                span.T_set {                                    display: block;                                }                            }                            span.T_set {                                float: right;                                margin-right: 10px;                                display: none;                                i.iconfont {                                    display: inline-block;                                    padding: 0 2px;                                    font-size: 13px;                                    &:hover {                                        color: #008cee;                                        cursor: pointer;                                    }                                }                            }                        }                    }                }

 

参考链接:

https://www.cnblogs.com/caihg/p/6208105.html

 

 

.

转载于:https://www.cnblogs.com/xiangsj/p/7843477.html

你可能感兴趣的文章
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>
HDOJ 1008
查看>>
安装thrift出现的一些问题
查看>>
makefile编写---单个子目录编译模板
查看>>
Oracle DB_LINK如何使用
查看>>
cv resource
查看>>
关于加快INSERT语句执行速度和HINT /*+ append */及/*+ append nologging */的使用
查看>>
JDK源代码学习系列07----Stack
查看>>
firefox
查看>>
PS批处理的使用
查看>>
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 【转】
查看>>
Quartz作业调度框架
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>