vue+elementUI树形表格,可以做权限管理模块,可折叠,全选,部分全选
效果图:
gitHub地址:https://github.com/Echo987/vue-tableAuthor
根据花裤衩的树形表格改的:
新建vue组件:
<template>
<div class="app-container">
<tree-table :data="data" :columns="columns" border @getAuth="getAuth"></tree-table>
</div>
</template>
<script>
/**
Auth: Leiy
Created: 2018/09/29-11:25
Explain:根据花裤衩的表格改的,
isIndeterminate属性是控制多选半选中状态,
checkAll是控制全选中状态
selectchecked是放置sonData1选中项
*/
import treeTable from '@/components/TreeTableAuthor'
export default {
name: 'treeTableDemo',
components: { treeTable },
data () {
return {
columns: [
{
text: '菜单列表',
value: 'description',
width: 200,
option: 'sonData1'
},
{
text: '功能权限',
value: 'sonData1',
option: 'sonData1',
act: 'act'
}
],
data: [
{
type: 0,
'checked': false,
'id': '1',
'description': '用户管理',
isIndeterminate: false,
checkAll: false,
act: '全选',
children: [
{
type: 1,
id: 6,
'description': '用户列表',
'parentId': '-1',
'checked': false,
selectchecked: ['7'],
checkAll: false,
isIndeterminate: false,
'sonData1': [
{
type: 2,
'description': '用户新增',
'parentId': '6',
'checked': false,
'id': '7'
},
{
type: 2,
'description': '用户修改',
'parentId': '6',
'checked': false,
'id': '8'
},
{
type: 2,
'description': '用户删除',
'parentId': '6',
'checked': false,
'id': '9'
}
]
},
{
type: 1,
id: 13,
'description': '角色列表',
'parentId': '-1',
'checked': false,
selectchecked: ['10', '11', '12'],
checkAll: false,
isIndeterminate: false,
'sonData1': [
{
type: 2,
'description': '角色授权',
'parentId': '6',
'checked': false,
'id': '10'
},
{
type: 2,
'description': '角色修改',
'parentId': '6',
'checked': false,
'id': '11'
},
{
type: 2,
'description': '角色删除',
'parentId': '6',
'checked': false,
'id': '12'
}
]
}
]
},
{
type: 0,
'checked': false,
'id': '2',
'description': '设备管理',
isIndeterminate: false,
checkAll: false,
act: '全选',
children: [
{
type: 1,
id: 6,
'description': '设备列表',
'parentId': '-1',
'checked': false,
selectchecked: [],
checkAll: false,
isIndeterminate: false,
'sonData1': [
{
type: 2,
'description': '设备新增',
'parentId': '6',
'checked': false,
'id': '17'
},
{
type: 2,
'description': '设备修改',
'parentId': '6',
'checked': false,
'id': '18'
},
{
type: 2,
'description': '设备删除',
'parentId': '6',
'checked': false,
'id': '19'
}
]
}
]
}
]
}
},
created () {
},
methods: {
getAuth (data) {
let opt = []
data.forEach(val => {
opt.push(val.id)
if (val.children) {
val.children.forEach(el => {
console.log(val.id)
if (el.selectchecked.length) {
opt.push(el.id)
opt.push(el.selectchecked)
}
})
}
})
console.log(data)
opt = opt.join().split(',').filter(n => { return n })
console.log(opt)
}
}
}
</script>
相关知识
基于vue搭建的后台管理系统
论如何把后台管理系统写出花
学习经验分享【26】论文写作画图方法(持续更新)
宿舍智能管理模块DDEb2
PPT图表进阶技巧:新手必须懂的基础表格美化
结构提取及表格识别
品茗软件常见使用问题解答
权限设计问题
excel选定整行快捷键
新一代多维表格,让一线员工搭建系统不求人
网址: vue+elementUI树形表格,可以做权限管理模块,可折叠,全选,部分全选 https://www.huajiangbk.com/newsview2036817.html
上一篇: 主干形桃树栽培管理中存在的问题及 |
下一篇: 平头桩修剪枝条:打造完美树形的艺 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039