# 组件名cap4-shuttle
# 引入
import Cap4Shuttle from 'cap4-pc-ui/lib/cap4-shuttle';
import 'cap4-pc-ui/lib/cap4-shuttle/css/cap4-shuttle.css';
# 基础用法
/**/
export default {
data() {
return {
// 注意root虚拟节点不显示
treeData: {
name: 'root',
id: 'root',
level: 0,
type: 'ul',
show: true,
branch: true,
showChildren: true,
children: [{
id: '0',
name: '城市',
parentId: 'root',
type: 'ul',
level: 1,
show: true,
branch: true,
showChildren: true,
children: [{
id: '1',
level: 2,
name: '北京',
parentId: '0',
show: true,
branch: false
},
{
id: '2',
level: 2,
name: '上海',
parentId: '0',
show: true,
branch: false
},
{
id: '3',
level: 2,
name: '广州',
parentId: '0',
show: true,
branch: false
}]
}]
},
dataSource: []
};
},
methods: {
leftItemClick(item) {
console.log(item);
},
chooseItem(item) {
console.log(item);
}
}
};
/**/::: demo
<template>
<div
class="demo-block"
>
<cap4-shuttle
:treeData="treeData"
:dataSource="dataSource"
@leftItemClick="leftItemClick"
@chooseItem="chooseItem"
></cap4-shuttle>
</div>
</template>
<script>
export default {
data() {
return {
// 注意root虚拟节点不显示
treeData: {
name: 'root',
id: 'root',
level: 0,
type: 'ul',
show: true,
branch: true,
showChildren: true,
children: [{
id: '0',
name: '城市',
parentId: 'root',
type: 'ul',
level: 1,
show: true,
branch: true,
showChildren: true,
children: [{
id: '1',
level: 2,
name: '北京',
parentId: '0',
show: true,
branch: false
},
{
id: '2',
level: 2,
name: '上海',
parentId: '0',
show: true,
branch: false
},
{
id: '3',
level: 2,
name: '广州',
parentId: '0',
show: true,
branch: false
}]
}]
},
dataSource: []
};
},
methods: {
leftItemClick(item) {
console.log(item);
},
chooseItem(item) {
console.log(item);
}
}
};
</script>
:::
# Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| treeData | 数据 (必填)) | Object | — | '' |
| dataSource | 选中项 (选填)) | Array | — | |
| leftLabel | 左文本 (选填)) | String | — | |
| rightLabel | 右文本 (选填)) | String | — | |
| leftWidth | 左侧树宽度 (选填)) | [String, Number] | — | |
| leftLabelWidth | 左侧文本宽度 (选填)) | [String, Number] | — | |
| rightWidth | 右侧树宽度 (选填)) | [String, Number] | — | |
| contentHeight | 高度 (选填)) | [String, Number] | — | |
| showSearchLeft | 左侧可搜索 (选填)) | Boolean | — |
# Event
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| leftItemClick | 单击 | item |
| chooseItem | 双击 | item |
编撰人:yinyanting