vue通过element树形控件实现树形表格
程序员文章站
2022-04-21 09:58:10
目录实现效果图安装依赖自定义树形控件其他实现总结在vue中通过element树形控件来实现树形表格的效果通过缩进来实现近似树形表格的效果实现效果图安装依赖$ npm install element-p...
在vue中通过element树形控件来实现树形表格的效果
通过缩进来实现近似树形表格的效果
实现效果图
安装依赖
$ npm install element-plus --save
自定义树形控件
分析图中控件分布,每个参数都有固定的width
,通过width
让数值达到对齐的效果
代码主要通过rendercontent
函数来自定义树形控件
<template> <div class="mytree"> <el-tree :data="tree_data" :props="defaultprops" @node-click="handlenodeclick" indent="0" :render-content="rendercontent" ></el-tree> </div> </template> <script lang="ts"> import { definecomponent, ref } from 'vue' export default definecomponent({ components: {}, data() { return { tree_data: [ { // type:1, label: 'notice-id1', children: [ { label: ['卫星名称代号','zohreh-2'], }, { label: ['组织机构','irn'], }, { label: ['频率范围','10950-1450'], }, { label: '[上行]beam名称', children: [ { label:['name','rs49'], }, { label:['freq_min','10950'], }, { label:['freq_max','14500'], }, { label:[]'group('+'3'+')',''] children:[ { label:['10600361','10950','11200','0'] }, { label:['10600361','10950','11200','0'] }, { label:['10600361','10950','11200','0'] } ] } ] }, ], }, ], defaultprops: { children: 'children', label: 'label', }, } }, method:{ // 自定义树形控件函数 node代表每个节点 rendercontent(h,{node,data,store}){ // div代表树形控件的一行,div中包含三个span标签 // 判断节点的label数组数量,通过三目运算来选择class // 设置class来控制树形控件进行对齐 return h('div',[ h('span', {class:node.label.length === 2 ? 'nodestyle':'groupstyle'},node.label[0]), h('span', {class:'groupstyle'},node.label[1]), h('span',{class:node.label.length === 2 ? 'nodestyle':'groupstyle'},node.label.length === 2 ? '':node.label[2]) ]); }, } }) </script> <style lang="scss" scoped> .nodestyle{ width:110px; display:inline-block; text-align:left; } .groupstyle{ width:150px; display:inline-block; text-align:left; } </style>
其他实现
element-ui实现树形控件节点添加图标
总结
树形表格主要通过element的树形控件的自定义函数rendercontent结合css来实现
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
上一篇: 这话什么意思
下一篇: 你等下去药店买回来吧
推荐阅读
-
vue.js与element-ui实现菜单树形结构的解决方法
-
详解vue-element Tree树形控件填坑路
-
vue+element UI实现树形表格带复选框的示例代码
-
详解vue-cli+element-ui树形表格(多级表格折腾小计)
-
vue通过element树形控件实现树形表格
-
Vue element树形控件添加虚线详解
-
Vue组件库ElementUI实现表格加载树形数据教程
-
vue+element UI实现树形表格
-
使用pl-table解决 vue+elment el-table 或el-tree (表格列表或树形控件) 渲染过多导致卡顿问题
-
Vue Element-ui实现树形控件节点添加图标详解