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中window.event事件用法详解
Dec 11 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
js跨域请求数据的3种常用的方法
Dec 01 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
vue2.x select2 指令封装详解
Oct 12 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
vue 实现上传组件
May 31 Vue.js
使用Ajax实现无刷新上传文件
Apr 12 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世纪万年历
2006/12/06 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
Node.js实现数据推送
2016/04/14 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
药品营销策划方案
2014/06/15 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
R9700摩机记
2022/04/05 无线电