rbac 前端

<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>

  

posted @ 2021-09-03 12:11  不带R的墨菲特  阅读(42)  评论(0编辑  收藏  举报