VUE 新窗口打開

一. 標簽實現(xiàn)新窗口打開:

官方文檔中說 v-link 指令被 組件指令替代,且 不支持 target=”_blank” 屬性,如果需要打開一個新窗口必須要用標簽,但事實上vue2版本的 是支持 target=”_blank” 屬性的(tag=”a”),示例如下:

<router-link tag="a"?target="_blank"?:to="{path:'/help_center',query: {fileName:symbolsCurrentData.symbol.data}}"?class="goCoinImg">

????<img src="@/assets/img/icon_info.png">

</router-link>

注:只有tag=”a”模式下 target=”_blank” 屬性才會生效。

二. 編程式導航:

有些時候需要在單擊事件或者在函數(shù)中實現(xiàn)頁面跳轉(zhuǎn),那么可以借助router的示例方法,通過編寫代碼實現(xiàn)。我們常用的是?router.push和router.push和router.go ,但是vue2.0以后,這種方式就不支持新窗口打開的屬性了。這兩種平常用的都比較多,這里就不再贅述。百度了下,找到了使用 $router.resolve 這種方法能夠?qū)崿F(xiàn)新窗口打開,示例代碼如下:

let?routeData =?this.$router.resolve({

???name:?"searchGoods",

???query:?params,

???params:{catId:params.catId}

});

window.open(routeData.href,?'_blank');

使用路由對象的resolve方法解析路由,可以得到location、router、href等目標路由的信息

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容