详解vue嵌套路由-query传递参数
更新时间:2017年05月23日 09:38:51 作者:安静的对折
本篇文章主要介绍了详解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>
运行后的结果,传递的参数在地址栏中有显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
vue element-ui里的table中表头与表格出现错位的解决
这篇文章主要介绍了vue element-ui里的table中表头与表格出现错位的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08Vue-Element-Admin集成自己的接口实现登录跳转
关于这个Vue-element-admin中的流程可能对于新的同学不是很友好,所以本文将结合实例代码,介绍Vue-Element-Admin集成自己的接口实现登录跳转,感兴趣的小伙伴们可以参考一下2021-06-06
最新评论