实例讲解Vue.js中router传参


Posted in Javascript onApril 22, 2018

Vue-router参数传递

为什么要在router中传递参数

设想一个场景,当前在主页中,你需要点击某一项查看该项的详细信息。那么此时就需要在主页传递该项的id到详情页,详情页通过id获取到详细信息。

vue-router 参数传递的方式

Parma传参

贴代码:

/router/index.vue

export default new Router({
 routes: [
  {
   path: '/',
   name: 'Home',
   component: Home
  },
  {
   path: '/work',
   name: 'Work',
   component: Work
  }
 ]
  })

组件Works传递一个work的id到组件Work

/components/Home/Comtent/Works.vue

// 触发它传递一个对象到组件Work
getIt (id) {
 this.$router.push({
  path: '/work',
  name: 'Work',
  params: {
   id: id
  }
 })
  }

/components/Work/Index.vue

<template>
  <div class="work">
   work: {{id}}
  </div>
 </template>
 
 <script>
 export default {
  name: 'Work',
  data () {
   return {
    id: this.$route.params.id //拿到id
   }
  }
 }
 </script>

运行截图:

实例讲解Vue.js中router传参

实例讲解Vue.js中router传参

query传参

将上面的parmas改为query即可,即:

// 传入
 this.$router.push({
path: '/work',
name: 'Work',
query: {
 id: id
}
 })
 
 ... ...
 
 this.$route.query.id // 获取

parmas与query的区别

query是通过url传递参数,始终显示在url中

parmas传参,刷新页面过后就没有数据了,无法将获取到的参数进行保存

总结: 这两种参数的传递方式,各有各的用途,具体的还要自己亲手试一试才知道,前端这个领域,还是要多多亲自动手实践。

Javascript 相关文章推荐
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 Javascript
用Vue写一个分页器的示例代码
Apr 22 #Javascript
vue-cli3.0 特性解读
Apr 22 #Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 #Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 #Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 #Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 #Javascript
jQuery中图片展示插件highslide.js的简单dom
Apr 22 #jQuery
You might like
把77A收信机改造成收音机
2021/03/02 无线电
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
详解python单元测试框架unittest
2018/07/02 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
局部内部类是否可以访问非final变量?
2013/04/20 面试题
经典的班主任推荐信
2013/10/28 职场文书
妇科医生自荐信
2013/11/05 职场文书
最美家庭活动方案
2014/08/31 职场文书
亲属关系公证书样本
2015/01/23 职场文书
大客户经理岗位职责
2015/04/09 职场文书
入党积极分子考察意见
2015/06/02 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android