1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <template> <div style="display: flex; height: 100%;"> <!-- 区域1 每个区域都有一个右键选择组件 包裹着区域内容(插槽) --> <menu-com-vue :menu="menu1" @select="selectMenu"> <div class="area1">{{label1}}</div> </menu-com-vue> <!-- 区域2 --> <menu-com-vue :menu="menu2" @select="selectMenu2"> <div class="area1">{{label2}}</div> </menu-com-vue>
</div>
</template> <script setup> import { ref} from 'vue' import menuComVue from './components/menu-com.vue'
const label1 = ref('') const label2 = ref('') const menu1 = ref([ {lable:'部门',id:1}, {lable:'部门1',id:2}, {lable:'部门2',id:3}, {lable:'部门3',id:4}, {lable:'部门4',id:5}, ])
const menu2 = ref([ {lable:'员工1',id:1}, {lable:'员工3',id:2}, {lable:'员工3',id:3}, {lable:'员工4',id:4}, {lable:'员工5',id:5}, ])
const selectMenu = (item) => { label1.value= item; }
const selectMenu2 = (item) =>{ label2.value= item; }
</script>
<style> .area1 { background: #ccc; flex: 50% 0 0; }
.area2 { background-color:bisque; flex: 50% 0 0; } </style>
|