详解vue-router传参的两种方式


Posted in Javascript onSeptember 10, 2018

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:

  1. 嵌套的路由/视图表
  2. 模块化的、基于组件的路由配置
  3. 路由参数、查询、通配符
  4. 基于 Vue.js 过渡系统的视图过渡效果
  5. 细粒度的导航控制
  6. 带有自动激活的 CSS class 的链接
  7. HTML5 历史模式或 hash 模式,在 IE9 中自动降级
  8. 自定义的滚动条行为

vue-router传参两种方式:params和query

params、query是什么?

    params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params
     query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。

方法1:

    query 方式传参和接收参数

    传参:      

this.$router.push({
       path:'/openAccount',
       query:{id:id}
     });

     接收参数:

        this.$route.query.id

     注意:传参是this.$router,接收参数是this.$route
     两者区别:

        $router为VueRouter实例,想要导航到不同URL,则使用$router.push方法

        $route为当前router跳转对象,里面可以获取name、path、query、params等

方法2:

    params方式传参和接收参数

    传参:

this.$router.push({
       name:'/openAccount',
       params:{
         id: id
       }
     })

    接收参数: this.$route.params.id

    注意:params传参,push里面只能是 name:'xxxx',不能是path:'/xxx',因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!

    二者还有点区别,可以理解为:query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数,而params相当于post请求,参数不会再地址栏中显示

router.js

export default new Router({
 routes: [
  {
   path: '/',
   name: 'login',
   component: Login
  },
  {
   path: '/register',
   name: 'register',
   component: Register
  }
})

组件(传参):

<template>
 <div class="hello">
  <h1>{{ msg }}</h1>
  <button @click="routerTo">click here to news page</button>
 </div>
</template>
<script>
export default {
 name: 'HelloWorld',
 data () {
  return {
   msg: 'Welcome to Your Vue.js App'
  }
 },
 methods:{
  routerTo(){
   this.$router.push({ name: 'register', params: { userId: 123 }});//params方式 这里的name值是在定义route.js时中的name
   //this.$router.push({ path: '/register', query: { userId: 123 }});  //query方式 
  }
 }
}
</script>
<style>
</style>

组件(接收参数)

<template>
 <div>
  {{this.$route.params.userId}}或者{{this.$route.params.userId}}
 </div>
</template>
<script>
</script>

总结

以上所述是小编给大家介绍的vue-router传参的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
JS事件流与事件处理程序实例分析
Aug 16 Javascript
js实现图片实时时钟
Jan 15 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 #Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 #Javascript
在Vue 中使用Typescript的示例代码
Sep 10 #Javascript
ES6使用export和import实现模块化的方法
Sep 10 #Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 #Javascript
浅谈微信小程序flex布局基础
Sep 10 #Javascript
微信小程序文章详情页面实现代码
Sep 10 #Javascript
You might like
20个PHP常用类库小结
2011/09/11 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python全局变量操作详解
2015/04/14 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
有趣的python小程序分享
2017/12/05 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
接口中的方法可以是abstract的吗
2015/07/23 面试题
商务助理岗位职责
2013/11/13 职场文书
单位领导证婚词
2014/01/14 职场文书
办公室岗位职责
2014/02/12 职场文书
捐书活动总结
2014/05/04 职场文书
运动会通讯稿100字
2015/07/20 职场文书
法院执行局工作总结
2015/08/11 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Vue Element plus使用方法梳理
2022/12/24 Vue.js