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之大字符串的连接的StringBuffer 类
May 08 Javascript
javascript 写类方式之一
Jul 05 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
Dec 20 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php语法检查的方法总结
2019/01/21 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python编程中的文件操作攻略
2015/10/16 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python操作qml对象过程详解
2019/09/26 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
sort命令的作用和用法
2013/08/25 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
历史学专业推荐信
2013/11/06 职场文书
数控专业推荐信范文
2013/12/02 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python