一、我們知道,如果是一個頁面的某些部分切換變化,那不是網頁之間的切換,而是子元件的切換;對于頁面切換,我們需要知道的是整個頁面的内容和路徑都發生了改變。在原生JS中我們知道頁面切換可以使用location href的方式。而在VUE中有兩種常見的切換方式:
一種是router-link to="路徑",問号後面是附加的傳輸資料,對應的頁面也的按名字geohash來取。例如
<router-link :to="'/search?geohash='+this.data1.geohash">
<img id="imgTwo" src="../../src/components/imgs/zhinanzhen.png" alt="">
<p id="ptwo">搜尋</p>
</router-link>
還有一種是程式設計式路由跳轉:
this.$router.push({
name:"city"
})
二、傳回上一頁有兩種方式,但是首先你得@click綁定一個methods的方法:
例如:
this.$router.go(-1);
this.$router.back();
三、this.$router.resolve 實作在新視窗打開頁面(并傳參)
let routeData = this.$router.resolve({
path: '/channelinfo',
query: {
gwsn: this.selectGwsn
} //傳值
});
window.open(routeData.href, '_blank');