vue-router 如何在新窗口打開頁面


1. <router-link>標簽實現新窗口打開:

官方文檔中說 v-link 指令已經被一個新的 <router-link> 組件指令替代,這一部分的工作已經被 Vue 2 中的組件完成。

注意:<router-link> 不支持 target="_blank",如果你想打開一個新標簽頁,你必須用 <a>標簽。

但事實上vue2版本的 <router-link> 是支持 target="_blank" 屬性的(tag="a"),如下:

1 <router-link target="_blank" :to="{path:'/home',params:{id:'8'}}">新頁面打開home頁</router-link>

 

2、編程式導航:

有些時候需要在單擊事件或者在函數中實現頁面跳轉,那么可以借助router的示例方法,通過編寫代碼實現。

我們常用的是 $router.push 和 $router.go 但是vue2.0以后,這種方式就不支持新窗口打開的屬性了,這個時候就需要使用this.$router.resolve,如下

 1    goToLoanOrderDetail(loanOrderId, userId) {
 2       let routeData = this.$router.resolve({
 3         name: 'orderDetail',
 4         params: { loanOrderId, userId }
 5       });
 6       window.open(routeData.href, '_blank');
11     },

點擊事件調用此方法就好

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM