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 相关文章推荐
提示$ is not defined错误分析及解决
Apr 09 Javascript
Jquery Ajax方法传值到action的方法
May 11 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
详解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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
Joomla开启SEF的方法
2016/05/04 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python写入xml文件的方法
2015/05/08 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
家居装修公司创业计划书范文
2014/03/20 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
学习普通话的体会
2014/11/07 职场文书
2014年就业工作总结
2014/11/26 职场文书
健康状况证明书
2014/11/26 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Python实现8种常用抽样方法
2021/06/27 Python