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 this调用规则说明
Mar 08 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
JavaScript数组常用方法
Mar 02 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
ES5和ES6中类的区别总结
Dec 21 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python对数据进行插值和下采样的方法
2018/07/03 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python如何实现异步调用函数执行
2019/07/08 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
岗位职责的定义
2013/11/10 职场文书
团组织关系介绍信
2014/01/12 职场文书
学生宿舍管理制度
2014/01/30 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
《在家里》教后反思
2014/03/01 职场文书
入股协议书范本
2014/04/14 职场文书
我的梦想演讲稿
2014/04/30 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
责任书格式
2019/04/18 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Python利用capstone实现反汇编
2022/04/06 Python