亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue嵌套路由中params傳遞參數的示例分析

發布時間:2021-07-22 15:35:50 來源:億速云 閱讀:166 作者:小新 欄目:web開發

這篇文章主要介紹vue嵌套路由中params傳遞參數的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在嵌套路由中,父路由向子路由傳值除了query外,還有params,params傳值有兩種情況,一種是值在url中顯示,另外一種是值不顯示在url中。

1、顯示在url中

index.html

<div id="app"> 
  <!-- router-view 路由出口, 路由匹配到的組件將渲染在這里 --> 
  <router-view></router-view> 
  </div>

main.js params傳值是通過 :[參數值] 如path: "/home/game/:num"

import Vue from 'vue' 
import VueRouter from 'vue-router' 
Vue.use(VueRouter) 
//引入兩個組件 
import home from "./home.vue" 
import game from "./game.vue" 
//定義路由 
const routes = [ 
  { path: "/", redirect: "/home" },//重定向 
  { 
    path: "/home", component: home, 
    children: [ 
      { path: "/home/game/:num", component: game } 
    ] 
  } 
] 
//創建路由實例 
const router = new VueRouter({routes}) 
 
new Vue({ 
  el: '#app', 
  data: { 
    id:123, 
  }, 
  methods: { 
  }, 
  router 
})

home.vue 在home中具體的值就跟在路徑后面,如 “/home/game/123”,也就是說傳遞給子路由的值就是 123

<template> 
  <div> 
    <h4>首頁</h4> 
    <router-link to="/home/game/123"> 
      <button>顯示</button> 
    </router-link> 
    <router-view></router-view> 
  </div> 
</template>

game.vue 在子路由中,通過 this.$route.params.參數名來接受傳遞過來的值

<template> 
  <h4>王者榮耀{{ this.$route.params.num }}</h4> 
  </template>

vue嵌套路由中params傳遞參數的示例分析

2、不顯示在url中,如果在PC端將傳遞的值顯示在url中,這樣無形中就存在安全隱患,如果客戶不小心修改了url那樣就會出錯,移動端就無所謂了,如何才能不顯示在url中,同樣很簡單,但是需要給映射的路徑起一個別名,通過name來取別名

同樣只需將上面的main.js中的定義路由改為如下樣子,在子路由中通過name來給路徑其一個game1的別名。

//定義路由 
const routes = [ 
  { path: "/", redirect: "/home" },//重定向 
  { 
    path: "/home", component: home, 
    children: [ 
      { name: "game1", path: "/home/game/", component: game } 
    ] 
  } 
]

home.vue 中router-link修改為:to="{ name:'game1', params: {num: 123} }" params中是要傳遞的參數,這樣傳遞的參數就不會顯示在url中。

<template> 
  <div> 
    <h4>首頁</h4> 
    <router-link :to="{ name:'game1', params: {num: 123} }"> 
      <button>顯示</button> 
    </router-link> 
    <router-view></router-view> 
  </div> 
</template>

運行的結果如下圖

vue嵌套路由中params傳遞參數的示例分析

以上是“vue嵌套路由中params傳遞參數的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗城| 龙陵县| 台中市| 镇平县| 屯昌县| 丁青县| 余庆县| 偃师市| 嘉义市| 洛扎县| 阳江市| 延安市| 全椒县| 海南省| 固原市| 乾安县| 六枝特区| 龙海市| 汝州市| 香格里拉县| 金山区| 泰兴市| 长丰县| 新巴尔虎右旗| 佛山市| 绥化市| 灵寿县| 定结县| 宜章县| 庆安县| 博客| 开远市| 荆门市| 酒泉市| 繁昌县| 阿图什市| 平邑县| 阳春市| 武威市| 右玉县| 虞城县|