实例讲解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/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
用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脚本[带参数]的方法
2010/01/22 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
jquery连缀语法如何实现
2012/11/29 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
python调用Delphi写的Dll代码示例
2017/12/05 Python
python交易记录整合交易类详解
2019/07/03 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
人事主管岗位职责范本
2013/12/04 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
三个儿子教学反思
2014/02/03 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
《凡卡》教学反思
2014/04/09 职场文书
庆六一活动总结
2014/08/29 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
基于Python编写一个监控CPU的应用系统
2022/06/25 Python