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