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 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
JS去除空格和换行的正则表达式(推荐)
Jun 14 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
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 GD绘制24小时柱状图
2008/06/28 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
通过javascript把图片转化为字符画
2013/10/24 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
视图的作用
2014/12/19 面试题
抽象类和接口的区别
2012/09/19 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
婚前协议书范本
2014/04/15 职场文书
带病坚持工作事迹
2014/05/03 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
班主任开场白
2015/06/01 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python