如何通过vue路由器传递自定义属性

vic*_*oob 4 javascript vue.js vue-router

我有一个路线实例:

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: MainContainer,
      redirect: '/news/list',
      children: [
        {
          path: 'advertisement/create',
          name: 'Create Advertisement',
          title: 'This is title of the page'
          component: CreateAdvertisement
        }
      ]
    }
  ]
})
Run Code Online (Sandbox Code Playgroud)

在我的组件中,我尝试控制台 this.$route 但我只得到名称、路径、组件,并且那里没有标题属性。所以我的问题是:通过 Vue 路由器传递自定义属性是否有效?如果有,我的尝试问题出在哪里?

小智 6

您可以添加到元:

 const router = new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: MainContainer,
      redirect: '/news/list',
      children: [
        {
          path: 'advertisement/create',
          name: 'Create Advertisement',
          title: 'This is title of the page'
          component: CreateAdvertisement,
          meta:{
           // here
           key: value
          }
        }
      ]
    }
  ]
})
Run Code Online (Sandbox Code Playgroud)

https://router.vuejs.org/guide/advanced/meta.html