实例讲解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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
JS实现div居中示例
Apr 17 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
electron实现静默打印的示例代码
Aug 12 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
用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 图片上添加透明度渐变的效果
2009/06/29 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Prototype框架详解
2015/11/25 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
kali中python版本的切换方法
2019/07/11 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python科学计算之narray对象用法
2019/11/25 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python编写单元测试代码实例
2020/09/10 Python
如何用python批量调整视频声音
2020/12/22 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
证券期货行业个人的自我评价
2013/12/26 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS