vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例
本文实例讲述了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}}
接收的参数:
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跳转方式(打开新页面)及传参操作示例相关推荐
- vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例
本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...
- jq打开浏览器新窗口_使用jquery实现以post打开新窗口
网络上已有此功能的函数,是以纯JS实现.但是在项目中发现,此函数无法兼容Firefox,由此我重写了此方法. //默认新窗口配置 var windowDefaultConfig = new Objec ...
- vue 跳转新页面并传参
前言 最近开发过程中有个新的需求,需要点击事件后跳转新的页面然后通过传参的数据展示表格. 具体来说,在一个Modal容器中,有一行字 "XXX目录",点击这个目录,就会跳转 ...
- vue项目出现此地址,但是访问时显示,嗯… 无法访问此页面localhost 已拒绝连接
vue项目出现此地址,但是访问时显示,嗯- 无法访问此页面localhost 已拒绝连接. 出现原因:端口号8081被占用 解决办法: 1.先查看端口号,win+R打开命令提示符,输入netstat ...
- zdog实现三维立体动画,并应用到vue项目中去
1.进入zdog官方网站 在这里附上链接https://zzz.dog/ 2.下载原型代码 在这里选择一个你自己感兴趣的3D立体模型,然后点进去 然后就会出来原型代码,这里我们点击下载整个原型代码 下 ...
- vue 项目中使用粘性布局不起作用_vue项目中常见问题及解决方案
webpack项目中自动引入全局scss变量文件 假设我们有一个公共的scss变量文件variables.scss /*存放所有全局变量*/$card-title:#C7D200; //首页 卡片标题 ...
- Flutter Animations showModal 模态动画方式打开新的页面
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...
- 微信如何实现自动跳转到用其他浏览器打开指定页面
做微信营销活动或者APK下载推广时候,域名被经常被封,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 先来认识一下微信屏蔽的原理.按原理逐个攻破,本人做防封一年来自认为得心应手,整理如下: ...
- vue项目实战-去哪儿网
前言 为了更快地上手学习vue,我在慕课网找到Dell-Lee老师的去哪儿网视频教程,听了老师讲的课程,的确非常受益.去哪儿网项目,是我学习vue练习做的第一个项目,也是目前来说用vue做的唯一的一个 ...
最新文章
- unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
- python中变量的作用域有几种_Python中变量的作用域(variable scope)
- VS编译时会将引用参照的dll所引用的子dll一起拷贝
- 【Android View绘制之旅】Layout过程
- free: seconds argument `1‘ failed
- 【Transformer】Deformable DETR: deformable transformers for end-to-end object detection
- codeforce-600C. Make Palindrome(贪心)
- Python学习笔记之if语句(二)
- Java安全的发布对象
- sql时间小问题汇总
- C+++之insert()
- paip.c++ 常用类库attilax总结
- 最新电视直播PHP源码V1.2
- [MySQL]ERROR 1822 : Failed to add the foreign key constraint. Missing index for
- 【CF487E】 Tourists 简易题解
- 跑深度模型的显卡_近乎白嫖!我的深度学习云GPU平台!便宜、好用、速来!
- PyCharm跑项目时遇到的一些问题及解决办法
- 将html转为表格,将HTML表格转换为Excel,浏览器Stucks
- python3 获取nat类型和外部ip PyStun3 PyNAT 库简介
- DCC-MGARCH:动态条件相关系数模型(R+Stata)