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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
python修改操作系统时间的方法
2015/05/18 Python
Python中的super()方法使用简介
2015/08/14 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python理解递归的方法总结
2019/01/28 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
护理学专业推荐信
2013/12/03 职场文书
教师自我鉴定
2013/12/13 职场文书
2013的个人自我评价
2013/12/26 职场文书
竞选班长演讲稿
2013/12/30 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
出纳试用期自我评价
2015/03/10 职场文书
商务英语求职信范文
2015/03/19 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang