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 相关文章推荐
JavaScript程序员应该知道的45个实用技巧
Mar 04 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
Mar 09 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
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
解决中英文字符串长度问题函数
2007/01/16 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP连接access数据库
2015/03/27 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python如何读写csv数据
2018/03/21 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python如何输出警告信息
2020/07/30 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
int和Integer有什么区别
2013/05/25 面试题
岗位职责定义及内容
2013/11/08 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
安全生产承诺书
2014/03/26 职场文书
买卖车协议书
2014/04/21 职场文书
篮球社团活动总结
2014/06/27 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
python获取对象信息的实例详解
2021/07/07 Python
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android