2021-09-29 15:42:53 +00:00
|
|
|
<template>
|
2021-10-01 10:20:41 +00:00
|
|
|
<ul class="layui-nav" :class="[tree ? 'layui-nav-tree':'']">
|
2021-09-29 15:42:53 +00:00
|
|
|
<slot></slot>
|
|
|
|
</ul>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="LayMenu" lang="ts">
|
2021-10-06 11:09:03 +00:00
|
|
|
import { defineProps, provide, ref } from 'vue'
|
2021-09-29 15:42:53 +00:00
|
|
|
|
2021-10-01 10:20:41 +00:00
|
|
|
const props =
|
|
|
|
defineProps<{
|
2021-10-03 14:47:49 +00:00
|
|
|
tree?: boolean
|
2021-10-06 11:09:03 +00:00
|
|
|
selectedKeys?: string[]
|
2021-10-01 10:20:41 +00:00
|
|
|
}>()
|
2021-10-06 11:09:03 +00:00
|
|
|
|
|
|
|
const isTree = ref(props.tree)
|
|
|
|
const selectKeys = ref(props.selectedKeys)
|
|
|
|
|
|
|
|
provide("isTree",isTree);
|
|
|
|
provide("selectKeys",selectKeys)
|
2021-09-29 15:42:53 +00:00
|
|
|
</script>
|