|
@@ -16,10 +16,12 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { onMounted, ref } from 'vue'
|
|
|
|
-import { getStore } from 'hc-vue3-ui'
|
|
|
|
|
|
+import { onMounted, ref, watch } from 'vue'
|
|
|
|
+import { useAppStore } from '~src/store'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
-import { getArrValue, isNullES } from 'js-fast-way'
|
|
|
|
|
|
+import { isArray, isNullES } from 'js-fast-way'
|
|
|
|
+
|
|
|
|
+//子组件
|
|
import HcMenuBar from '~src/layout/modules/MenuBar.vue'
|
|
import HcMenuBar from '~src/layout/modules/MenuBar.vue'
|
|
import AdminCreate from './admin/create.vue'
|
|
import AdminCreate from './admin/create.vue'
|
|
import AdminListe from './admin/list.vue'
|
|
import AdminListe from './admin/list.vue'
|
|
@@ -29,10 +31,16 @@ import GistListe from './gist/list.vue'
|
|
//初始化
|
|
//初始化
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const useRoutes = useRoute()
|
|
const useRoutes = useRoute()
|
|
|
|
+const store = useAppStore()
|
|
|
|
|
|
//渲染完成
|
|
//渲染完成
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
- getMenuDataKey()
|
|
|
|
|
|
+ getMenuDataKey(store.projectMenu)
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+//监听菜单变化
|
|
|
|
+watch(() => store.projectMenu, (menu) => {
|
|
|
|
+ getMenuDataKey(menu)
|
|
})
|
|
})
|
|
|
|
|
|
//左侧菜单
|
|
//左侧菜单
|
|
@@ -49,11 +57,11 @@ const menuChange = ({ code }) => {
|
|
}
|
|
}
|
|
|
|
|
|
//获取菜单数据
|
|
//获取菜单数据
|
|
-const getMenuDataKey = async () => {
|
|
|
|
|
|
+const getMenuDataKey = async (menu) => {
|
|
|
|
+ if (!isArray(menu)) return
|
|
//获取当前左侧菜单
|
|
//获取当前左侧菜单
|
|
- const menu = getArrValue(getStore('projectMenu'))
|
|
|
|
- console.log(menu)
|
|
|
|
menuData.value = menu
|
|
menuData.value = menu
|
|
|
|
+ if (menu.length <= 0) return
|
|
//获取当前页面key
|
|
//获取当前页面key
|
|
const df_key = await getMenuDefaultKey(menu)
|
|
const df_key = await getMenuDefaultKey(menu)
|
|
const { code } = useRoutes.query
|
|
const { code } = useRoutes.query
|