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

1. router-link跳转

// 直接写上跳转的地址

link跳转

// 添加参数

// 参数获取

id = this.$route.query.id

// 新窗口打开

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.serid和this.$route.params.setid,以下举一个接收的例子

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

testDemo{{this.$route.query.setid}}

接收的参数:

userlist--{{mallCode}}

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()

}

}

}

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

时间: 2020-01-23

vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例相关推荐

  1. vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...

  2. jq打开浏览器新窗口_使用jquery实现以post打开新窗口

    网络上已有此功能的函数,是以纯JS实现.但是在项目中发现,此函数无法兼容Firefox,由此我重写了此方法. //默认新窗口配置 var windowDefaultConfig = new Objec ...

  3. vue 跳转新页面并传参

    前言   最近开发过程中有个新的需求,需要点击事件后跳转新的页面然后通过传参的数据展示表格.   具体来说,在一个Modal容器中,有一行字 "XXX目录",点击这个目录,就会跳转 ...

  4. vue项目出现此地址,但是访问时显示,嗯… 无法访问此页面localhost 已拒绝连接

    vue项目出现此地址,但是访问时显示,嗯- 无法访问此页面localhost 已拒绝连接. 出现原因:端口号8081被占用 解决办法: 1.先查看端口号,win+R打开命令提示符,输入netstat ...

  5. zdog实现三维立体动画,并应用到vue项目中去

    1.进入zdog官方网站 在这里附上链接https://zzz.dog/ 2.下载原型代码 在这里选择一个你自己感兴趣的3D立体模型,然后点进去 然后就会出来原型代码,这里我们点击下载整个原型代码 下 ...

  6. vue 项目中使用粘性布局不起作用_vue项目中常见问题及解决方案

    webpack项目中自动引入全局scss变量文件 假设我们有一个公共的scss变量文件variables.scss /*存放所有全局变量*/$card-title:#C7D200; //首页 卡片标题 ...

  7. Flutter Animations showModal 模态动画方式打开新的页面

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...

  8. 微信如何实现自动跳转到用其他浏览器打开指定页面

    做微信营销活动或者APK下载推广时候,域名被经常被封,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 先来认识一下微信屏蔽的原理.按原理逐个攻破,本人做防封一年来自认为得心应手,整理如下: ...

  9. vue项目实战-去哪儿网

    前言 为了更快地上手学习vue,我在慕课网找到Dell-Lee老师的去哪儿网视频教程,听了老师讲的课程,的确非常受益.去哪儿网项目,是我学习vue练习做的第一个项目,也是目前来说用vue做的唯一的一个 ...

最新文章

  1. unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
  2. python中变量的作用域有几种_Python中变量的作用域(variable scope)
  3. VS编译时会将引用参照的dll所引用的子dll一起拷贝
  4. 【Android View绘制之旅】Layout过程
  5. free: seconds argument `1‘ failed
  6. 【Transformer】Deformable DETR: deformable transformers for end-to-end object detection
  7. codeforce-600C. Make Palindrome(贪心)
  8. Python学习笔记之if语句(二)
  9. Java安全的发布对象
  10. sql时间小问题汇总
  11. C+++之insert()
  12. paip.c++ 常用类库attilax总结
  13. 最新电视直播PHP源码V1.2
  14. [MySQL]ERROR 1822 : Failed to add the foreign key constraint. Missing index for
  15. 【CF487E】 Tourists 简易题解
  16. 跑深度模型的显卡_近乎白嫖!我的深度学习云GPU平台!便宜、好用、速来!
  17. PyCharm跑项目时遇到的一些问题及解决办法
  18. 将html转为表格,将HTML表格转换为Excel,浏览器Stucks
  19. python3 获取nat类型和外部ip PyStun3 PyNAT 库简介
  20. DCC-MGARCH:动态条件相关系数模型(R+Stata)

热门文章

  1. 纷享销客数字化营销(一):企业专属微站和员工智能名片
  2. uva 10306 简单DP
  3. 重拾MFC小细节之动态更新对话框背景图片
  4. 如何禁止win7自动锁屏
  5. 办公实用技巧:利用迅捷画图绘制网络拓扑图操作方法介绍
  6. Android端的彩票开奖查询系统
  7. Oracle ADF 12.2.1 使用报告
  8. gan 的要点 (弱点与改进、推土距离)
  9. mysql 唯一性榆树_榆树有什么特点?
  10. Redis一打开一闪而过,没有出现主界面的解决办法及原因