实例讲解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中获取元素的几种方式小结
Jul 05 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
Vue和React有哪些区别
Sep 12 Javascript
JavaScript实现京东快递单号查询
Nov 30 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
JavaScript 数组去重详解
Sep 15 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
python调用Delphi写的Dll代码示例
2017/12/05 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
中国好声音华少广告词
2014/03/17 职场文书
党日活动总结
2014/05/07 职场文书
法制宣传教育方案
2014/05/09 职场文书
法制宣传口号
2014/06/16 职场文书
竞聘自述材料
2014/08/25 职场文书