天天看點

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

學習要點:1.重定向    2.元件傳參

本節課我們來開始了解 Vue router 的重定向群組件傳參。

一.重定向

1. 使用 redirect,可以配置路由的重定向功能,有多種方式;

{  //當位址為/a 則跳轉到首頁  path : '/a',  redirect : '/'},
           
{  //跳轉到指定 name 的元件  path : '/a',  redirect : {    name : 'List' //或者 path 也支援  }},
           
vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

2. 如果你要動态的處理跳轉的路徑,也就是支援邏輯判斷,具體如下:

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

3. 路由可以設定别名,具體如下:

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

二.元件傳參

1. 需求:我們希望 User/5 中擷取 id 時變成{{id}}而不是{{$route.params.id}};

2. 有幾種模式,先采用布爾模式,将路由規則增加一個屬性:props:true;

//router/index.js{  path: '/user/:id',  name: 'User',  component: User,  //這裡布爾為 true 時,route.params 變成元件屬性  props : true,}//User.vue  <div>    <h3>User Id : {{id}}h3>    <router-view>router-view>  div>template>  export default {    name: "User",    props : ['id']  }</script>
           

3. 除了布爾模式,還有對于靜态路由,可以使用對象模式;

//支援非命名視圖的對象模式props : {  data: '清單'},
           
<template>  <h3>這裡是 List 頁面 : {{data}}h3>template>
           
<script>export default {  name: "List",  props : {    data: {      type : String,      default : 'no data'    }  }}script>
           

//如果是命名視圖,則需要特别指定哪個視圖使用

props : {  default : {    name : '清單'  }},
           
vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

4. 如果采用經典的 query 進行傳參,我可以使用如下方法:

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】

如果您覺得有用,記得在下方點贊、關注、留言,小編會定期奉上更多的驚喜哦,您的打賞支援才是小編繼續努力的動力,麼麼哒。

每日分享在學習過程中總結的學習經驗,學習筆記,筆試題,HTML,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以學習為目的,每天閱讀一篇文章,了解身邊的技術,陪有夢想的人一起成長!

vuerouter傳參方式_vuerouter 的重定向群組件傳參【30】