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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
基于JavaScript实现随机点名器
Feb 25 Javascript
vue自定义右键菜单之全局实现
Apr 09 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自动更新新闻DIY
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Prototype Selector对象学习
2009/07/23 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
商业活动邀请函
2014/02/04 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
合作协议书范本
2014/10/25 职场文书
2015年实习单位评语
2015/03/25 职场文书
2016继续教育研修日志
2015/11/13 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python