中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

榆中县| 通辽市| 太仆寺旗| 普兰店市| 双辽市| 卢龙县| 临泽县| 宜宾县| 温泉县| 柘城县| 太仓市| 依兰县| 西安市| 宁波市| 迁西县| 彝良县| 大丰市| 化州市| 常州市| 枝江市| 延长县| 普洱| 淮南市| 衡阳县| 沙雅县| 望都县| 常山县| 桐乡市| 五莲县| 都昌县| 龙南县| 温州市| 和平区| 元阳县| 布拖县| 信阳市| 龙泉市| 融水| 大新县| 舟山市| 永福县|