1.0.0 • Published 3 years ago
vue-tagtree3 v1.0.0
vue-tagtree
一、安装
npm install vue-tagtree
****
****
二、使用方法
1、html
<tagtree
title="栏目选择"
width="300"
:dataList="columnList"
:props="defaultProps"
nodeKey="subjectUuid"
></tagtree>
2、js
import tagtree from 'vue-tagtree'
import 'vue-tagtree/dist/tagtree.css'
export default {
components: {
tagtree
},
data() {
return {
defaultProps: {
label: "name",
children: "subjectList",
},
columnList: [
{
name: "栏目1",
subjectUuid: "1",
subjectList: [
{
name: "栏目1-1",
subjectUuid: "1-1",
},
],
},
{
name: "栏目2",
subjectUuid: "2",
subjectList: [],
},
]
};
}
};
三、API
1、Attributes属性
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 弹窗标题 | String | 如“栏目选择” |
width | 框的宽度 | String | “800” |
dialogWidth | 弹窗宽度 | String | “40%” |
nodeKey | 节点id | String | “Id” |
dataList | 数据,必填 | Array | |
defaultChecked | 默认选中节点,id数组 | Array | 如"1","2" |
defaultExpandAll | 节点是否全部展开 | Boolean | false |
dialogModal | 开启遮罩层 | Boolean | true |
props | 自定义树节点属性,必填 | Object | { label: "label",children: "children"} |
checkStrictly | 父子节点是否相互关联 | Boolean | true |
tagClosable | 标签是否可关闭 | Boolean | true |
dialogLoading | 弹窗loading | Boolean | false |
disableChildren | 父节点选中禁用子节点 | Boolean | false |
disableParent | 禁用所有父节点 | Boolean | false |
oneChecked | 单选 | Boolean | false |
2、Events事件
事件名 | 说明 | 值 |
---|---|---|
@update-data | 选中后的值 | |
@showDialogTagtree | 说明点击了tagtree | 可赋值true |