实例讲解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的表头固定的若干方法
Jan 27 Javascript
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
js+html获取系统当前时间
Nov 10 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
详解Vue router路由
Nov 20 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动态变静态原理
2006/11/25 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
vue addRoutes路由动态加载操作
2020/08/04 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Python Selenium库的基本使用教程
2021/01/04 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
八年级物理教学反思
2014/01/19 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
大学毕业生个人总结
2015/02/28 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python