实例讲解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 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
老生常谈js中的MVC
Jul 25 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
2.PHP入门
2006/10/09 PHP
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
Python进程间通信之共享内存详解
2017/10/30 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
升职自荐书范文
2013/11/28 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
运动员代表致辞
2015/07/29 职场文书
高三生物教学反思
2016/02/22 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS