mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-04-06 03:59:53 +08:00
62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
---
|
|
layout: templateLayout
|
|
---
|
|
```vue
|
|
<template>
|
|
<Tree ref="tree" :data="data">
|
|
<template slot-scope="{node, root}">
|
|
<contextmenu :data="actions" @on-choose="doAction(node, arguments)">
|
|
<span > {{ node.name }} </span>
|
|
</contextmenu>
|
|
</template>
|
|
</Tree>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
data(){
|
|
return {
|
|
data: [{
|
|
name: 'Jiangsu',
|
|
code: 'js',
|
|
expand: true,
|
|
children: [{
|
|
name: 'Nanjing',
|
|
code: 'nj',
|
|
selected: true
|
|
}, {
|
|
name: 'Suzhou',
|
|
code: 'sz',
|
|
children: [{
|
|
name: 'Wujiang',
|
|
code: 'wj'
|
|
}, {
|
|
name: 'Changshu',
|
|
code: 'cs'
|
|
}]
|
|
}]
|
|
}, {
|
|
name: 'Yunnan',
|
|
code: 'yn'
|
|
}, {
|
|
name: 'Fujian',
|
|
code: 'fj'
|
|
}],
|
|
actions: [ '增加子节点', '删除节点', '复制节点']
|
|
}
|
|
},
|
|
methods: {
|
|
doAction(node, [data, index]){
|
|
if(index === 0){
|
|
this.$refs.tree.addNode(node, {
|
|
name: "test",
|
|
code: "111",
|
|
})
|
|
}
|
|
if(index === 1){
|
|
this.$refs.tree.removeNode(node)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
``` |