簡述vue路由打開一個新的窗口的方法
簡單說一下vue路由如何打開一個新的窗口
1.router-link標簽
在vue的官方文檔中

看到這大家應該會想,既然router-link不支持target="_blank"屬性,那我們該怎么用router-link打開一個新的窗口呢?別急,繼續(xù)往下看~
文檔中還有一處描述

router-link添加tag="li"屬性后,居然可以變成li標簽渲染出來,真特么神奇哈,那可不可以寫成tag="a",從而去替代a標簽呢?我們嘗試著寫一哈
<router-link tag="a" target="_blank" to="/about">新品</router-link>
2.編程導航

上圖是官網(wǎng)的最新說法,vue2.0以后router.go和router.push就不支持新窗口打開的屬性了,現(xiàn)在用一種新的方式router.resolve
let routeData = this.$router.resolve({
path: "/about",
query: {
name:'lei',
age: 18,
phoneNum:12345678901
}
});
window.open(routeData.href, '_blank');
總結(jié)
以上所述是小編給大家介紹的vue路由打開一個新的窗口的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vue3+ts+EsLint+Prettier規(guī)范代碼的方法實現(xiàn)
本文主要介紹在Vue3中使用TypeScript做開發(fā)時,如何安裝與配置EsLint和Prettier,以提高編碼規(guī)范。感興趣的可以了解一下2021-10-10
elementUI Pagination 分頁指定最大頁的問題及解決方法(page-count)
項目中遇到數(shù)據(jù)量大,查詢的字段多,但用戶主要使用的是最近的一些數(shù)據(jù),1萬條以后的數(shù)據(jù)一般不使用,這篇文章主要介紹了elementUI Pagination 分頁指定最大頁的問題及解決方法(page-count),需要的朋友可以參考下2024-08-08

