Le composant el-tree-table est basé sur vue et element-ui, et ajoute de nouvelles fonctionnalités basées sur l'implémentation de vue-element-admin. Et déclarons par la présente que la mise en œuvre commerciale de treetable proviendra des projets open source mentionnés ci-dessus. En cas d'infraction, veuillez nous contacter à temps. Il est écrit sur la base de la table el d'element-ui.
L'extension comprend principalement : l'affichage des bordures, la hauteur fixe, l'affichage des cases à cocher, si la sélection des cases à cocher suit l'association parent-enfant et les conditions de désactivation des cases à cocher.
npm i @weilan/el-tree-table --save
ou
npm i @weilan/el-tree-table -S
import TreeTable from '@weilan/el-tree-table'
Vue.use(TreeTable)
Exemple
<treeTable :data="tree_table" :columns="columns" checkBox expandAll parentChild 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>
Paramètres : data Description : Type树形数据: Array, Object Obligatoire : true Supplément :对象或数组
Paramètres : columns Description : Type列属性: Array Obligatoire : false Supplémentaire : text: 显示在表头的文字,value: 对应data的key。treeTable将显示相应的value, width: 每列的宽度,为一个数字(可选),如果你想要每个字段都有自定义的样式或者嵌套其他组件,columns可不提供,直接像在el-table一样写即可,如果没有自定义内容,提供columns将更加的便捷方便
Paramètres : expandAll Description :是否展开全部les types : Boolean Obligatoire : false
Paramètres : evalFunc Description : Type解析函数 : Function
Paramètres : evalArgs Description : Type解析函数参数 : Array
Pour la description ci-dessus, veuillez consulter (https://github.com/PanJiaChen/vue-element-admin/tree/master/src/components/TreeTable).
Paramètres : description options : nodekey字段及children字段type : Boolean obligatoire : false Supplément :重要!根据id和children盒子字段来父子关联处理数据,默认{key: "id", children: "children"},如需自定义,请一块修改
Paramètres : checkBox Description :是否显示复选框Type : Boolean Obligatoire : false
Paramètres : description height :用于固定表头 : Number requis : false
Paramètres : description border : Type显示边框 : Boolean Obligatoire : false Supplément :默认为true显示边框
Paramètres : disabled Description :当checkBox为true显示复选框时可用,判断是否禁用字段: Supplément String :此参数传入内容为:data中表示复选框是否禁用的数据字段例{isDisabled: true, id: 1, children:[]},则disabled: 'isDisabled'
Paramètres : parentChild Description :当checkBox为true显示复选框时可用,表示是否遵循父子关联Type : Boolean Supplément :默认false
Événement : openChildren Description :点击图标展开子元素事件 : function(row, status), 返回点击行Object, 展开状态Boolean
Événement : treeTableClick Description : rappel点击列表行事件 : function(row), 返回点击行,注意:重复点击则取消选中并返回{}
Événement : treeTableSelect Description :复选框选中事件 : function(val), 返回选中数据
slot :这是一个自定义列的插槽Les columns属性slot et columns peuvent exister en même temps. Les colonnes de données dans les colonnes seront affichées à gauche de la colonne personnalisée slot.