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移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
JS实现轮播图效果
Jan 11 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使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python 异步async库的使用说明
2020/05/04 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
国际贸易求职信
2014/07/05 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
农村老人去世追悼词
2015/06/23 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python