詳解vue嵌套路由-query傳遞參數,詳解vue嵌套-query

來源:互聯網
上載者:User

詳解vue嵌套路由-query傳遞參數,詳解vue嵌套-query

在嵌套路由中我們經常會遇到父路由向子路由裡面傳遞參數,傳遞參數有兩種方法,通過 query 或者 params

index.html

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

main.js 同樣通過重新導向來顯示父路由

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", component: game }     ]   } ] //建立路由執行個體 const router = new VueRouter({routes})  new Vue({   el: '#app',   data: {     id:123,   },   methods: {    },   router }) 

home.vue 通過query來傳遞num參數為1,相當與在 url 地址後面拼接參數

<template>   <div>     <h3>首頁</h3>     <router-link :to="{ path:'/home/game', query: { num: 1} }">       <button>顯示<tton>     </router-link>      <router-view></router-view>   </div> </template> 

game.vue 子路由中通過 this.$route.query.num 來顯示傳遞過來的參數

<template>   <h3>王者榮耀{{ this.$route.query.num }}</h3> </template>

運行後的結果,傳遞的參數在地址欄中有顯示

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.