vue中使用router打開一個新的窗口


一個單頁應用打開一個新的窗口不是很好控制,比如權限的處理,因為原先的頁面不會自動刷新,方法很簡單:

let routeData = this.$router.resolve({
name: "housingDetails",
query: {id:id,domain:this.domain},
params:{id:id,domain:this.domain}
});
window.open(routeData.href, '_blank');


或者使用:
<router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新頁面打開home頁</router-link>相當於 tag='a'

經過嘗試發現query的傳值可以在新頁面通過this.$route.query.id的方式取值,但是使用params時得注意你的路由定義的時候得是xxx/xxx/:id/:domain;否則你將取不到params值


免責聲明!

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



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