Skip to content

Commit fd6191f

Browse files
author
cole
committed
style: use tags
1 parent 17336ef commit fd6191f

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/layout/hooks/useTags.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { cloneProxyToRaw } from '@utils/props-util'
44
import { localCache, TAGS__LOCAL } from '@/utils/storage'
55

66
function useTags (menus, options) {
7-
const { homeName, route, router } = options || {}
7+
const { homeName, route, onChange } = options || {}
88

99
const homeRoute = getCurrentRoute(menus, homeName)
1010
const cacheTags = localCache.getObj(TAGS__LOCAL)
@@ -46,17 +46,15 @@ function useTags (menus, options) {
4646
}
4747

4848
function onTagClick (currentRoute) {
49-
const { name, query, params } = currentRoute
50-
router && router.push({ name, query, params })
49+
onChange && onChange(currentRoute || {})
5150
}
5251

5352
function onTagClose (values, toName) {
5453
if (toName) {
5554
const result = values.find((item) => {
5655
return item.name === toName
5756
})
58-
const { name, query, params } = result || {}
59-
router && router.push({ name, query, params })
57+
onChange && onChange(result || {})
6058
}
6159
setTagsValue(values)
6260
}

src/layout/index.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ export default defineComponent({
2222
// 过滤没有权限的路由, 权限 access 一般是在后台请求过来放在 store 里面
2323
const menus = getMenuList(routes, [])
2424
const { tags, onTagClick, onTagClose } = useTags(menus, {
25+
homeName: HOME_NAME,
2526
route: route,
26-
router: router,
27-
homeName: HOME_NAME
27+
onChange: onTagsChange
2828
})
2929

3030
const sideTheme = computed(() => {
@@ -45,6 +45,10 @@ export default defineComponent({
4545
router.push({ name: name })
4646
}
4747

48+
function onTagsChange ({ name, query, params }) {
49+
router.push({ name, query, params })
50+
}
51+
4852
return () => {
4953
const layoutSlots = {
5054
sider: ({ collapsed }) => {

0 commit comments

Comments
 (0)