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中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
Jul 26 Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
Jan 27 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
JavaScript中import用法总结
Jan 20 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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
php简单实现发送带附件的邮件
2015/06/10 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
jQuery事件用法详解
2016/10/06 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
django最快程序开发流程详解
2019/07/19 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
大学生求职推荐信
2013/11/27 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
软件项目实施计划书
2014/05/02 职场文书
2015元旦标语横幅
2014/12/09 职场文书
雷峰塔导游词
2015/02/09 职场文书
大学生学年个人总结
2015/02/15 职场文书
法定代表人资格证明书
2015/06/18 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
初中班长竞选稿
2015/11/20 职场文书
《植树问题》教学反思
2016/03/03 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python