ElementUI Tree 树形控件的使用并给节点添加图标


Posted in Javascript onFebruary 27, 2020

前言:

  因为项目需要用Vue做一个管理系统,其中有一个公司部门的管理页面有用到ElementUI 的树形控件,但是结构中没有使用chexkBox选项框,针对这个功能碰到的一些问题做一下总结

一,数据渲染

1)在<el-tree>标签中绑定data属性

ElementUI Tree 树形控件的使用并给节点添加图标

2)在vue实例的data中声明list变量

ElementUI Tree 树形控件的使用并给节点添加图标

3)从后台获取到的数据是以数组里面嵌套多个对象的结构并赋值给list,

当前的数据是OrgName为当前结构名称,

Children作为子分支数组,

子分支中的结构与当前结构一致

ElementUI Tree 树形控件的使用并给节点添加图标

4)在页面中展示结构的方法是在<el-tree>标签中绑定porps属性,

并在vue实例的data中用label属性定义显示的名称,

用childern属性绑定展示的子分支数据

ElementUI Tree 树形控件的使用并给节点添加图标

5)最后展示的结构如下

ElementUI Tree 树形控件的使用并给节点添加图标

二,点击当前分支获取当前分支与上级分支的值

ElementUI Tree 树形控件的使用并给节点添加图标

1)此处使用的是@node-click事件并绑定一个函数,

函数在vue实例的methods中定义,并可以接收两个参数node与data

2)node是一个对象,

就是点击当前分支获得的数据,

如果只需要当前层级的数据的话就可以使用node,

后台有一并返给我上级的ID,

但是页面中点击分支后还需要显示上级的名称,

所以此处使用node就不太够

ElementUI Tree 树形控件的使用并给节点添加图标

3)data同样也是一个对象,

他的data属性包含的就是当前分支的值,

其中的parent属性就包含了他上级的值,

甚至里面的parent属性还包含更上一级的值一直到最外层,

可以根据自己当前项目的需要来选择使用data还是node来取到自己需要的值

ElementUI Tree 树形控件的使用并给节点添加图标

三,el-tree 树形控件给节点添加图标

<template>
  <div class="tree">   
  
  <el-tree :data="data5" node-key="id" default-expand-all >
    <span class="custom-tree-node" slot-scope="{ node, data }">
      <span>
        <i :class="node.icon"></i>{{ node.label }}
      </span>       
    </span>
  </el-tree>

  </div>
</template>

<script>
  export default {
    data () {
      return {
         data5: [{
          id: 1,
          label: '一级 1',
          icon:'el-icon-success',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1',
              icon: 'el-icon-info'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1',
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }]
        }]
      }
    }
  
  }
</script>

<style scoped>

</style>

ElementUI Tree 树形控件的使用并给节点添加图标

到此这篇关于ElementUI Tree 树形控件的使用并给节点添加图标的文章就介绍到这了,更多相关Element Tree 树形控件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
jQuery select控制插件
Aug 17 Javascript
jQuery中 noConflict() 方法使用
Apr 25 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
ElementUI中el-tree节点的操作的实现
Feb 27 #Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 #Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 #Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 #Javascript
BootStrap前端框架使用方法详解
Feb 26 #Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 #Javascript
javascript 数组精简技巧小结
Feb 26 #Javascript
You might like
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
第七节--类的静态成员
2006/11/16 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
js时间比较示例分享(日期比较)
2014/03/05 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python 硬币兑换问题
2019/07/29 Python
用python写测试数据文件过程解析
2019/09/25 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Django返回HTML文件的实现方法
2020/09/17 Python
小学教师听课制度
2014/02/01 职场文书
服装店营销方案
2014/03/10 职场文书
活动总结书
2014/05/08 职场文书
参赛口号
2014/06/16 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
金榜题名主持词
2015/07/02 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang