antd pro vue 统计菜单选中丢失有办法处理吗

发布于 2022-09-12 23:33:17 字数 920 浏览 8 评论 0

当前页面是在库存盘点页面,我点击新增跳到新增页面,但是这个新增单页面是不显示在菜单设置的hidden: true,跳过去之后所有选中都没了,这种可以处理吗,谢谢
image.png


                // 库存盘点列表
                {
                  path: '/material/warehouse/inventoryCheck',
                  name: 'InventoryCheck',
                  component: () => import('@/views/material/warehouse/inventoryCheck'),
                  meta: { title: 'menu.material.warehouse.inventoryCheck', permission: ['permission'] }
                },
                // 库存盘点新增
                {
                  path: '/material/warehouse/inventoryAdd',
                  name: 'InventoryAdd',
                  hidden: true,
                  component: () => import('@/views/material/warehouse/inventoryAdd'),
                  meta: { title: 'menu.material.warehouse.inventoryAdd', permission: ['permission'] }
                }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟酉 2022-09-19 23:33:17

在路由里的meta字段里添加对应要显示menu的字段,如果是相同的meta就active

千秋岁 2022-09-19 23:33:17

一般的做法是匹配当前的路由path或者name
可以在route的meta里面设置一个active, 如果你是用path来匹配的,active里就是目标菜单的path。

computed: {
    // 当前选中菜单
    activeMenu() {
      const { meta, name } = this.$route
      // 如果当前路由指定了选中router的name, 则设置指定的,否则设置当前路由的name
      // 例子: 一般内容页是没有对应的左侧已选中菜单, 都是指向列表页的
      return meta.active || name
    }
  }

route

// 库存盘点新增
{
    path: '/material/warehouse/inventoryAdd',
    name: 'InventoryAdd',
    hidden: true,
    component: () =>
        import ('@/views/material/warehouse/inventoryAdd'),
    meta: {
        title: 'menu.material.warehouse.inventoryAdd',
        permission: ['permission'],
        active: 'InventoryCheck'
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文