vue-router 动态设置meta

各位大佬,有没有什么办法可以动态设置meta?

{
  path: 'product',
  component: () => import('@/views/product'),
  meta: {
    breadcrumb: '添加产品'
  }
},

我的面包屑是一个组件,根据路由里面的meta生成

编辑和添加是同一个页面,但是我想在面包屑动态设置breadcrumb,当this.$router.query.id有值时,显示编辑产品,否则添加产品

阅读 10.1k
3 个回答

2020828-145957.jpg
可以换个思路,改下路由配置,新增和编辑用同一个组件,你可以配置两个路由

跟路由的 meta 无关,正确的方式应该是:

<template>
  <breadcrumb>{{ this.$router.query.id ? '编辑产品' : '添加产品’ }}</breadcrumb>
</template>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进