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 相关文章推荐
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
jQuery 过滤not()与filter()实例代码
May 10 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
Javascript实现信息滚动效果
May 18 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
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
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php生成QRcode实例
2014/09/22 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
如何检查一个对象是否为空
2019/04/11 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python FFT合成波形的实例
2019/12/04 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
教育孩子心得体会
2014/01/01 职场文书
销售总经理岗位职责
2014/03/15 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2016春季小学开学寄语
2015/12/03 职场文书