详解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的滚动新闻列表
Jun 19 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
Jquery基础之事件操作详解
Jun 14 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 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新手上路(十一)
2006/10/09 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
javascript测试题练习代码
2012/10/10 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python单元和文档测试实例详解
2019/04/11 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python 项目转化为so文件实例
2019/12/23 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python游戏开发的五个案例分享
2020/03/09 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
华三通信H3C面试题
2015/05/15 面试题
公诉意见书范文
2015/06/05 职场文书
开学随笔
2015/08/15 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
导游词之安徽巢湖
2019/12/26 职场文书