feat: useMenu
This commit is contained in:
parent
534ae88d7f
commit
9d80e3e14a
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue