<template> <a-card title="用户-角色-关联" style="margin-top: 40px;"> <a-tree v-model="checkedKeys" checkable :expanded-keys="expandedKeys" :auto-expand-parent="autoExpandParent" :selected-keys="selectedKeys" :tree-data="treeData" @expand="onExpand" @select="onSelect" /> </a-card> </template> <script> const treeData = [ ]; for (let i=0; i<11; i++){ treeData.push( { title: `${i}-role`, key: `${i}`, } ) } export default{ data () { return { expandedKeys: [], autoExpandParent: true, checkedKeys: [], selectedKeys: [], treeData, } }, // watch: { checkedKeys(val) { console.log('onCheck', val); }, }, methods: { onExpand(expandedKeys) { console.log('onExpand', expandedKeys); // if not set autoExpandParent to false, if children expanded, parent can not collapse. // or, you can remove all expanded children keys. this.expandedKeys = expandedKeys; this.autoExpandParent = false; }, onCheck(checkedKeys) { console.log('onCheck', Array.from(checkedKeys)); this.checkedKeys = checkedKeys; }, onSelect(selectedKeys, info) { console.log('onSelect', info); this.selectedKeys = selectedKeys; } }, created () { let id =this.$route.params.id console.log(id) this.checkedKeys = [id.toString()] } } </script>