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 },
點擊事件調用此方法就好