<template>

 <div class="tree-select-demo">

   <el-tree-select

     v-model="selectedIds"

     :data="treeData"

     :props="treeProps"

     placeholder="请选择节点"

     style="width: 300px"

     multiple

     check-on-click-node

     collapse-tags

     clearable

   ></el-tree-select>

   

   <div class="selected-info">

     <p>已选中的节点ID:{{ selectedIds }}</p>

   </div>

 </div>

</template>


<script>

export default {

 data() {

   return {

     // 选中的节点ID数组(multiple模式下)

     selectedIds: [],

     

     // 树节点配置

     treeProps: {

       children: 'children',

       label: 'label',

       value: 'id'

     },

     

     // 树结构数据

     treeData: [

       {

         id: 1,

         label: '父节点1',

         children: [

           { id: 11, label: '子节点1-1' },

           { id: 12, label: '子节点1-2' },

           {

             id: 13,

             label: '子节点1-3',

             children: [

               { id: 131, label: '孙节点1-3-1' },

               { id: 132, label: '孙节点1-3-2' }

             ]

           }

         ]

       },

       {

         id: 2,

         label: '父节点2',

         children: [

           { id: 21, label: '子节点2-1' },

           { id: 22, label: '子节点2-2' }

         ]

       }

     ]

   };

 }

};

</script>


<style scoped>

.tree-select-demo {

 padding: 20px;

}


.selected-info {

 margin-top: 20px;

 padding: 10px;

 border: 1px solid #e4e7ed;

 border-radius: 4px;

}

</style>