91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

句容市| 页游| 成武县| 阳朔县| 卫辉市| 双城市| 固安县| 弥渡县| 新建县| 泸定县| 青河县| 望江县| 潞西市| 辛集市| 界首市| 栾川县| 隆林| 沧源| 连山| 肃南| 百色市| 蓬溪县| 泸州市| 富顺县| 岑巩县| 开封县| 东海县| 芷江| 万宁市| 万盛区| 十堰市| 宁化县| 松原市| 泾阳县| 保靖县| 定州市| 天水市| 武定县| 福鼎市| 织金县| 临江市|