实例讲解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 validate使用攻略 第四步
Jul 01 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
深入浅出了解Node.js Streams
May 27 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
JavaScript实现密码强度实时验证
Mar 18 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
vue移动端写的拖拽功能示例代码
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
php标签云的实现代码
2012/10/10 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
探讨js中的双感叹号判断
2013/11/11 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
Python创建日历实例
2014/08/21 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
python实现list由于numpy array的转换
2018/04/04 Python
python中的句柄操作的方法示例
2019/06/20 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
python和c语言哪个更适合初学者
2020/06/22 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
高中自我评价范文
2014/01/27 职场文书
新教师岗前培训方案
2014/06/05 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
安全生产先进个人总结
2015/02/15 职场文书
教导主任个人总结
2015/03/03 职场文书
新娘婚礼答谢词
2015/09/29 职场文书