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
| <template> <div class="menu"> Menu <tree @on-click="clickTreeItem" :data="data"></tree> </div>
</template> <script setup lang="ts"> import {reactive, ref} from "vue";
type TreeList = { name:string, icon?:string, children?:TreeList[] | [] }
let data = reactive<TreeList[]>([ { name:'no.1', children:[ { name:'no.1-1', children:[ { name:'no.1-1-1', children:[] } ] } ] }, { name:'no.2', children:[ { name:'no.2-1', children: [] } ] }, { name:'no.3', } ])
const clickTreeItem = (treeItem:TreeList) => { console.log(treeItem) } </script>
|