vue-router的routes中name屬性作用詳解

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'Hello',
      component: Hello
    }, {
      path: '/text',
      name: 'text',
      component: text
    }, {
      path: '/text/:id',
      component: param
    }
  ]
})

第一種用法:

通過name屬性,為一個頁面中不同的router-view渲染不同的組件,如:將上面代碼的Hello渲染在 name為Hello的router-view中,將text渲染在name為text的router-view中。不設置name的將為默認的渲染組件。

<template>
  <div id="app">
     <router-view></router-view>
     <router-view  name="Hello"></router-view> //將渲染Hello組件
     <router-view  name="text"></router-view>   //將渲染text組件
  </div>
</template>

第二種用法:

可以用name傳參 使用$router.name獲取組件name值

 <template>
  <div id="app">
    <p>{{ $route.name }}</p> //可以獲取到渲染進來的組件的name值
    <router-view></router-view>
  </div>
</template>

第三種用法:

用于pramas傳參的引入 pramas必須用name來引入 query可以用name或者path來引入(不明白vue-router傳參的可以參考我的另一篇文章vue-router中 query傳參和params傳參的區(qū)別和注意事項

   var router = new VueRouter({
      routes: [
        { name:'register', path: '/register/:id/:name', component: register }
      ]
    })
   <router-link :to="{name:'register',params:{id:10,name:'lili'}}">注冊</router-link>

轉載自:https://blog.csdn.net/alokka/article/details/84318734

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • # 傳智播客vue 學習## 1. 什么是 Vue.js* Vue 開發(fā)手機 APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,788評論 0 6
  • vue筆記 一.vue實例 vue的生命周期 beforeCreate(創(chuàng)建前), created(創(chuàng)建后), b...
    秋殤1002閱讀 1,125評論 0 1
  • VUE Vue :數(shù)據驅動的M V Vm框架 m :model(后臺提供數(shù)據),v :view(頁面),vM(模板...
    wudongyu閱讀 5,524評論 0 11
  • vue是什么? vue是構建數(shù)據驅動的web界面的漸進式框架。Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)...
    九四年的風閱讀 8,816評論 2 131
  • 我還在夢里感覺有一只小手在輕輕撫摸我的臉,我睜開眼睛看到多多趴在我的床邊正用他的小手又想輕輕撫摸我的臉。【...
    遇見戴偉吧1988閱讀 206評論 0 0

友情鏈接更多精彩內容