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 学习笔记(十二) dom
Jan 21 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
jquery和javascript的区别(常用方法比较)
Jul 04 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
会计大学生职业生涯规划书范文
2014/01/13 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
主要领导对照检查材料
2014/08/26 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书