feat: useMenu

This commit is contained in:
FairyEver 2022-02-19 10:10:10 +08:00
parent 534ae88d7f
commit 9d80e3e14a
3 changed files with 17 additions and 18 deletions

View File

@ -10,6 +10,5 @@
"vue": "\\B@apply\\s+([_a-zA-Z0-9\\s\\-\\:\\/]+);",
"javascript": "(?:\\bclassName\\s*=\\s*[\\\"\\']([_a-zA-Z0-9\\s\\-\\:\\/]+)[\\\"\\'])|(?:\\btw\\s*`([_a-zA-Z0-9\\s\\-\\:\\/]*)`)",
},
"scss.lint.emptyRules": "ignore",
"workbench.colorTheme": "One Dark Pro"
"scss.lint.emptyRules": "ignore"
}

View File

@ -10,7 +10,7 @@
<script>
import { makeNameByUrl } from 'd2/utils/framework/component.js'
import { defineComponent } from 'vue'
import { useMenuData } from 'd2/use/menu.js'
import { useMenu } from 'd2/use/menu.js'
export default defineComponent({
name: makeNameByUrl(import.meta.url),
@ -23,7 +23,7 @@ export default defineComponent({
setup (props) {
const { menu } = props
const { menuId, menuTitle, menuIcon } = useMenuData(menu)
const { menuId, menuTitle, menuIcon } = useMenu(menu)
return {
menuId,

View File

@ -1,27 +1,27 @@
import { computed } from 'vue'
import { useRouter } from 'vue-router'
import { getMenuId, getMenuTitle, getMenuIcon, getMenuUrl } from 'd2/utils/framework/menu.js'
import {
getMenuId,
getMenuTitle,
getMenuIcon,
getMenuUrl
} from 'd2/utils/framework/menu.js'
export function useMenu () {
export function useMenu (menu) {
const router = useRouter()
const menuId = computed(() => getMenuId(menu))
const menuTitle = computed(() => getMenuTitle(menu))
const menuIcon = computed(() => getMenuIcon(menu))
function navigateByMenu (menu) {
router.push(getMenuUrl(menu))
}
return {
menuId,
menuTitle,
menuIcon,
navigateByMenu
}
}
export function useMenuData (menu) {
const menuId = computed(() => getMenuId(menu))
const menuTitle = computed(() => getMenuTitle(menu))
const menuIcon = computed(() => getMenuIcon(menu))
return {
menuId,
menuTitle,
menuIcon
}
}