vue 实现页面跳转
1、router-link跳转
1 2 3 4 5 6 7 8 9 10 11 12 | // 直接写上跳转的地址 <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/replace跳转
1 2 3 4 5 6 7 8 9 10 11 12 | 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、resolve跳转
1 2 3 4 5 6 | //resolve页面跳转可用新页面打开 //2.1.0版本后,使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息。得到href就可以使用window.open开新窗口了 toDeail (e) { const new = this .$router.resolve({name: '/detail' , params : {id: e}}) window.open( new .href, '_blank' ) } |
4、window.open()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1. 在当前窗口打开百度,并且使URL地址出现在搜索栏中. window.open( "http://www.baidu.com/" , "_search" ); window.open( "http://www.baidu.com/" , "_self" ); 2. 在一个新的窗口打开百度 window.open( "http://www.baidu.com/" , "_blank" ); 有没有发现一个问题,百度网址没有用https: 而是用http这个要特别注意,如果你的域名里有https,而使用如下的window.open( "http://www.baidu.com/" , "_blank" );跳转方法,是不会成功跳转,而是会在原域名后面增加百度的链接地址,跳转不成功3. 打开一个新的窗口,并命名为 "hello" window.open( "" , "hello" ); 另外, open函数的第二个参数还有几种选择: _top : 如果页面上有framesets,则url会取代framesets的最顶层, 即, 如果没有framesets, 则效果等同于_self. _parent: url所指向的页面加载到当前frame的父亲, 如果没有则效果等同于_self. _media : url所指向的页面加载到Media Bar所包含的HTML代码区域中.如果没有Media Bar则加到本身. 如果还要添加其它的东西在新的窗口上, 则需要第三个参数: channelmode : yes|no|1|0 (窗口显示为剧场模式[全屏幕显示当前网页, 包括工具栏等],或频道模式[一般显示]). directories : yes|no|1|0 (是否添加目录按钮, 比如在IE下可能会有一个 "链接" 这样的按钮在最上面出现) fullscreen : yes|no|1|0 (使浏览器处理全屏幕模式, 并隐藏标题栏和菜单等) menubar : yes|no|1|0 (是否显示浏览器默认的菜单栏) resizeable : yes|no|1|0 (窗口是否可调整大小) scrollbars : yes|no|1|0 (是否允许水平或垂直滑动条) titlebar : yes|no|1|0 (是否添加一个标题栏) toolbar : yes|no|1|0 (是否添加浏览器默认的工具栏) status : yes|no|1|0 (是否显示状态栏) location : yes|no|1|0 (是否显示搜索栏) copyhistory : yes|no|1|0 (似乎已经废弃, 如果只要工具栏显示, 历史按钮就会显示出来) height : 窗口的高度, 最小值为100像素 width : 窗口的宽度, 最小值为w100像素 left : 窗口的最左边相对于屏幕的距离 |
每天学习一点点,你就进步一点点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)