实例讲解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 打造动态下滑菜单实现说明
Apr 15 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Koa代理Http请求的示例代码
Oct 10 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
JavaScript实现世界各地时间显示
Sep 07 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+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
生产厂长岗位职责
2014/02/21 职场文书
售后客服个人自我评价
2014/09/14 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
政协委员个人总结
2015/03/03 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
运动会主持人开幕词
2016/03/04 职场文书
maven依赖的version声明控制方式
2022/01/18 Java/Android
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript