实例讲解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 相关文章推荐
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 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
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP 图片水印类代码
2012/08/27 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
prototype 的说明 js类
2006/09/07 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
Postman模拟发送带token的请求方法
2018/03/31 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
中学学校门卫岗位职责
2014/08/15 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
项目安全员岗位职责
2015/02/15 职场文书
团员个人总结
2015/02/26 职场文书
结婚典礼主持词
2015/06/29 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android