vue params、query传参使用详解


Posted in Javascript onSeptember 12, 2017

最近在学习Vue,本文介绍了vue params、query传参使用,分享给大家,也给自己留个笔记

声明式:<router-link :to="...">

编程式:router.push(...)

这两种方式 都可以实现跳转链接,在上篇文章继续,通过A组件跳转链接到B组件并且传参数。

1、router.push使用

router/index.js

export default new Router({
 routes: [
   {
   path: '/',
   name: 'A',
   component: require('../components/A')
  },
  {
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }
 ]
})

上边,在路由中为B组件添加两个参数 name ,age

A组件,绑定一个@click事件,跳转B组件传参 使用params

<template>
 <div> <!---只允许有一个最外层标签 !-->
  <div>
   <p>{{message}}</p>
   <p @click="toBFun">跳转B组件啊啊</p>
   <!--<router-link :to="{ path: '/B',params:{name:'zs',age:22}}">跳转B组件啊啊</router-link>-->
  </div>
 </div>
</template>
<script>
 export default {
  data: function () {
   return {
    message: 'vue好帅啊!'
   }
  },
  methods: {
   toBFun: function(){
    this.$router.push({name:'B',params:{name:'xy',age:22}});
   }
  }
 }
</script>
<style>

</style>

这时浏览器会显示 :http://localhost:8080/#/B/xy/22

在看下query  传值及地址变化

同样在 router/index.js路由文件中 不变有两个参数name,age

{
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }

在A组件中,之前参数传递是通过params,

this.$router.push({name:'B',params:{name:'xy',age:22}});

替换后,query

this.$router.push({name:'B',query:{name:'xy',age:22}});

这时浏览器会发现:http://localhost:8080/#/?name=xy&age=22

 通过以上两种,页面刷新后,参数还会保留的。

获取值有些不相同:
params:this.$route.params.name;

query:this.$route.query.name;

------------------------ 还有种方式--------------------------------------------

 使用 router-link

<router-link :to="{ path: '/B',query:{name:'张飞',age:22}}">跳转B组件</router-link>

跳转后,浏览器地址为:http://localhost:8080/#/B?name=zzz&age=22

跟  this.$router.push(...) 是一样的

<router-link :to="{path:'/B/123'}">
    跳转B组件</router-link>
  </div>
{
   path: '/B/:name',
   name: 'B',
   component: require('../components/B')
  }

取值

this.$route.params.name

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
JavaScript基础重点(必看)
Jul 09 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
微信小程序实现分享到朋友圈功能
Jul 19 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 #Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 #Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 #Javascript
JS监控关闭浏览器操作的实例详解
Sep 12 #Javascript
详解angular笔记路由之angular-router
Sep 12 #Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 #jQuery
vue引入jq插件的实例讲解
Sep 12 #Javascript
You might like
CodeIgniter中实现泛域名解析
2014/07/19 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
bootstrap table实例详解
2017/01/06 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
python调用staf自动化框架的方法
2018/12/26 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
EJB实例的生命周期
2016/10/28 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
领班岗位职责范文
2014/02/06 职场文书
安全生产先进个人材料
2014/02/06 职场文书
初三新学期计划书
2014/05/03 职场文书
会计人员岗位职责
2015/02/03 职场文书
党支部书记岗位职责
2015/02/15 职场文书
思品教学工作总结
2015/08/10 职场文书
资产移交协议书
2016/03/24 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
Spring中的@Transactional的工作原理
2022/06/05 Java/Android