详解vue嵌套路由-params传递参数


Posted in Javascript onMay 23, 2017

在嵌套路由中,父路由向子路由传值除了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> 
    <h3>首页</h3> 
    <router-link to="/home/game/123"> 
      <button>显示</button> 
    </router-link> 
    <router-view></router-view> 
  </div> 
</template>

game.vue 在子路由中,通过 this.$route.params.参数名来接受传递过来的值

<template> 
  <h3>王者荣耀{{ this.$route.params.num }}</h3> 
  </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> 
    <h3>首页</h3> 
    <router-link :to="{ name:'game1', params: {num: 123} }"> 
      <button>显示</button> 
    </router-link> 
    <router-view></router-view> 
  </div> 
</template>

运行的结果如下图

详解vue嵌套路由-params传递参数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
Javascript实现信息滚动效果
May 18 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
详解vue嵌套路由-query传递参数
May 23 #Javascript
vue-router 中router-view不能渲染的解决方法
May 23 #Javascript
angular+webpack2实战例子
May 23 #Javascript
jquery实现图片轮播器
May 23 #jQuery
详解用node编写自己的cli工具
May 23 #Javascript
JavaScript 巧学巧用
May 23 #Javascript
JS获取短信验证码倒计时的实现代码
May 22 #Javascript
You might like
php cookie 详解使用实例
2016/11/03 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
安装python及pycharm的教程图解
2019/10/10 Python
python清空命令行方式
2020/01/13 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
室内设计自我鉴定
2013/10/15 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
挂职自我鉴定
2014/02/26 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
六一儿童节开幕词
2015/01/29 职场文书
努力学习保证书
2015/02/26 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
监理中标通知书
2015/04/16 职场文书
交通事故调解协议书
2015/05/20 职场文书
公司人力资源管理制度
2015/08/05 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
导游词之北京明十三陵
2019/10/28 职场文书