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 相关文章推荐
在Javascript中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python ddt实现数据驱动
2018/03/14 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python extract及contains方法代码实例
2020/09/11 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
哈理工毕业生的求职信
2013/12/22 职场文书
酒店端午节促销方案
2014/02/18 职场文书
就业意向书
2014/07/29 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
专家推荐信范文
2015/03/26 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
疾病证明书
2015/06/19 职场文书
教师见习总结范文
2015/06/23 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书