el-tree-table コンポーネントは vue および element-ui に基づいており、vue-element-admin の実装に基づいていくつかの新機能が追加されています。 そして、treetable のビジネス実装は上記のオープンソース プロジェクトから行われることをここに宣言します。違反がある場合は、時間内にご連絡ください。 element-uiのel-tableを基に記述されています。
この拡張機能には主に、境界線の表示、高さの固定、チェック ボックスの表示、チェック ボックスの選択が親子関係に従うかどうか、およびチェック ボックスの無効化条件が含まれます。
npm i @weilan/el-tree-table --save
または
npm i @weilan/el-tree-table -S
import TreeTable from '@weilan/el-tree-table'
Vue.use(TreeTable)
例
<treeTable :data="tree_table" :columns="columns" checkBox ExpandAllparentChild border :options="{key:'id', Children:'Children'}" @treeTableSelect="getTreeTableSelect" />
<script>
export default {
name: 'app',
data(){
return {
columns: [
{
value: "id",
text: "值",
},
{
value: "name",
text: "名字"
}
],
tree_table:[
{
id: "1",
name: "第1级",
Children: [
{
id: "1-1",
name: "第1-1级",
Children: [
/* {
id: "1-1-1",
name: "第1-1-1级",
}, */
{
id: "1-1-2",
name: "第1-1-2级",
Children: [
{
id: "1-1-2-1",
name: "第1-1-2-1级",
},
{
id: "1-1-2-2",
name: "第1-2-2-2级",
},
]
},
]
},
{
id: "1-2",
name: "第1-2级",
Children: [
{
id: "1-2-1",
name: "第1-2-1级",
},
{
id: "1-2-2",
name: "第1-2-2级",
},
]
},
]
}
]
}
},
methods: {
getTreeTableSelect(val){
console.log(val);
}
},
}
</script>
パラメータ: data
説明:树形数据
型: Array, Object
必須: true
補足:对象或数组
パラメータ: columns
説明:列属性
タイプ: Array
必須: false
補足: text: 显示在表头的文字,value: 对应data的key。treeTable将显示相应的value, width: 每列的宽度,为一个数字(可选),如果你想要每个字段都有自定义的样式或者嵌套其他组件,columns可不提供,直接像在el-table一样写即可,如果没有自定义内容,提供columns将更加的便捷方便
パラメータ: expandAll
説明:是否展开全部
タイプ: Boolean
必須: false
パラメータ: evalFunc
説明:解析函数
種類: Function
パラメータ: evalArgs
説明:解析函数参数
タイプ: Array
上記の説明については、(https://github.com/PanJiaChen/vue-element-admin/tree/master/src/components/TreeTable)を参照してください。
パラメータ: options
説明: nodekey字段及children字段
タイプ: Boolean
必須: false
補足:重要!根据id和children盒子字段来父子关联处理数据,默认{key: "id", children: "children"},如需自定义,请一块修改
パラメータ: checkBox
説明:是否显示复选框
型: Boolean
必須: false
パラメータ: height
説明:用于固定表头
: 必須のNumber
: false
パラメータ: border
description:显示边框
種類: Boolean
必須: false
補足:默认为true显示边框
パラメータ: disabled
説明:当checkBox为true显示复选框时可用,判断是否禁用字段
。 : String
補足:此参数传入内容为:data中表示复选框是否禁用的数据字段例{isDisabled: true, id: 1, children:[]},则disabled: 'isDisabled'
パラメータ: parentChild
説明:当checkBox为true显示复选框时可用,表示是否遵循父子关联
型: Boolean
補足:默认false
イベント: openChildren
説明:点击图标展开子元素事件
コールバック: function(row, status), 返回点击行Object, 展开状态Boolean
イベント: treeTableClick
説明:点击列表行事件
コールバック: function(row), 返回点击行,注意:重复点击则取消选中并返回{}
イベント: treeTableSelect
説明:复选框选中事件
コールバック: function(val), 返回选中数据
スロット:这是一个自定义列的插槽
slot
とcolumns属性
同時に存在でき、列内のデータ列はスロット カスタム列の左側に表示されます。