vue跳转方式(打开新页面)及传参操作示例


Posted in Javascript onJanuary 26, 2020

本文实例讲述了vue跳转方式(打开新页面)及传参操作。分享给大家供大家参考,具体如下:

1. router-link跳转

// 直接写上跳转的地址
<router-link to="/detail/one">
  <span class="spanfour" >link跳转</span>
</router-link>
// 添加参数
<router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">
</router-link>
// 参数获取
id = this.$route.query.id
// 新窗口打开
<router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">
</router-link>

2. this.$router.push跳转

toDeail (e) {
  this.$router.push({path: "/detail", query: {id: e}})
}
// 参数获取
id = this.$route.query.id
toDeail (e) {
  this.$router.push({name: "/detail", params: {id: e}})
}
// 注意地址需写在 name后面
//参数获取,params和query区别,query参数在地址栏显示,params的参数不在地址栏显示
id = this.$route.params.id

3. this.$router.replace跳转

//和push的区别,push有记录一个history,replace没有
toDeail (e) {
  this.$router.replace({name: '/detail', params: {id: e}})
}

4. resolve跳转

//resolve页面跳转可用新页面打开
//2.1.0版本后,使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息。得到href就可以使用window.open开新窗口了(这边应用:https://segmentfault.com/q/1010000009557100下的一个回答)
toDeail (e) {
  const new = this.$router.resolve({name: '/detail', params: {id: e}})
  window.open(new.href,'_blank')
}

接收方怎么接收参数 this.$route.query.seridthis.$route.params.setid,以下举一个接收的例子

注意接收参数时是 $route 不是 $router

<template>
  <div>
    testDemo{{this.$route.query.setid}}
  </div>
</template>

接收的参数:

<template>
  <div>userlist--{{mallCode}} </div>
</template>
<script>
 export default {
  name: "UserList",
  date:function(){
   return {"mallCode":mallCode}
  },
  created(){
   this.getParams()
  },
  methods:{
   getParams() {
    // 取到路由带过来的参数
    const routerParams = this.$route.query.mallCode;
    this.mallCode = routerParams;
    console.log(this.$route.query);
    // 将数据放在当前组件的数据内
    //this.mallInfo.searchMap.mallCode = routerParams;
    //this.keyupMallName()
   }
  }
 }
</script>
<style scoped>
</style>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
js实现动态时钟
Mar 12 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
详解Vue的ref特性的使用
Jan 24 #Javascript
JavaScript对象原型链原理解析
Jan 22 #Javascript
Node.js学习之内置模块fs用法示例
Jan 22 #Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 #Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 #Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 #Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 #Javascript
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Python页面加载的等待方式总结
2021/02/28 Python
艺术用品:Arteza
2018/11/25 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
应用数学自荐书范文
2013/11/24 职场文书
广告创意求职信
2014/03/17 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
新年祝酒词大全
2015/08/11 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers