vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式
一、this.$router.push()
1、vue
<template>
<div id='test'>
<button @click='goTo()'>點(diǎn)擊跳轉(zhuǎn)4</button>
</div>
</template>
2、script
//跳轉(zhuǎn)前頁(yè)面?zhèn)鲄?shù):
goTo(item) {
//storageData中數(shù)據(jù)用于跳轉(zhuǎn)到下一個(gè)頁(yè)面之后,進(jìn)行返回時(shí)能夠返回到跳轉(zhuǎn)之前的頁(yè)面
let storageData = {
searchWords: this.keyWord,
pageSize: this.paging.pageSize,
pageNo: this.paging.currentPage
};
//data中數(shù)據(jù)用于將本頁(yè)面中數(shù)據(jù)通過(guò)跳轉(zhuǎn)功能將其應(yīng)用到下一個(gè)頁(yè)面,與父子組件傳值同理
let data = {
type: item.srcType,
tableName: item.tableName,
name: item.datasourceName,
tableId: item.tableId,
id: item.datasourceId,
};
//將下一個(gè)頁(yè)面中將會(huì)用到的數(shù)據(jù)全部push到$router中
this.$router.push({
//name表示跳轉(zhuǎn)之后的資源前端訪問(wèn)路徑,query用于存儲(chǔ)待使用數(shù)據(jù),其中page是本頁(yè)面name,
name: 'onlineSearch',
query: {targetData: data ,storageData,
page:'search',
isBackSelect: true,
goBackName:'dataSearch'
}
})
}
3、跳轉(zhuǎn)后的頁(yè)面中獲取上個(gè)頁(yè)面的參數(shù)值
//跳轉(zhuǎn)后頁(yè)面獲取參數(shù):
mounted() {
//查看是否已經(jīng)參數(shù)是否傳至跳轉(zhuǎn)之后的頁(yè)面,若傳入,則根據(jù)需求進(jìn)行調(diào)用
console.log(this.$route.query.targetData;)
}
4、從跳轉(zhuǎn)后的頁(yè)面返回跳轉(zhuǎn)前頁(yè)面
//將返回函數(shù)寫(xiě)到methods中
goBackSheet() {
if(this.$route.query.goBackName === 'dataSearch'){
this.$router.push({
name: this.pageName,
query: {
storageData: this.$route.query.storageData,
isBackSelect: true,
}
});
}
}
二、router-link跳轉(zhuǎn)
1、 通過(guò) to 屬性指定目標(biāo)地址
query相當(dāng)于get請(qǐng)求,頁(yè)面跳轉(zhuǎn)的時(shí)候,可以在地址欄看到請(qǐng)求參數(shù);
query 刷新 不會(huì) 丟失 query里面的數(shù)據(jù);
query要用path來(lái)引入。
params相當(dāng)于post請(qǐng)求,參數(shù)不會(huì)再地址欄中顯示;
params 刷新 會(huì) 丟失 params里面的數(shù)據(jù);
params要用name來(lái)引入。
<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}" @click.native='goTo'>User</router-link>
<!-- 帶查詢參數(shù),下面的結(jié)果為 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}" @click.native='goTo'>Register</router-link>
2、跳轉(zhuǎn)后頁(yè)面
watch:{
$route(to,from){
//刷新頁(yè)面
this.$router.go(1);
}
}
以上就是vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式的詳細(xì)內(nèi)容,更多關(guān)于vue 頁(yè)面跳轉(zhuǎn)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問(wèn)題
這篇文章主要介紹了Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
vue使用echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)排序效果
echarts在前端開(kāi)發(fā)中實(shí)屬必不可缺的大數(shù)據(jù)可視化工具,這篇文章主要為大家詳細(xì)介紹了vue如何使用echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)排序效果,感興趣的可以了解下2023-10-10
詳解一次Vue低版本安卓白屏問(wèn)題的解決過(guò)程
這篇文章主要介紹了詳解一次Vue低版本安卓白屏問(wèn)題的解決過(guò)程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
Vue中使用Element UI的Table組件實(shí)現(xiàn)嵌套表格功能
這篇文章主要介紹了Vue中使用Element UI的Table組件實(shí)現(xiàn)嵌套表格功能,演示如何在Vue中使用Element UI的Table組件實(shí)現(xiàn)嵌套表格,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑
這篇文章主要介紹了解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
通過(guò)一個(gè)簡(jiǎn)單的例子學(xué)會(huì)vuex與模塊化
這篇文章主要給大家介紹了關(guān)于如何通過(guò)一個(gè)簡(jiǎn)單的例子學(xué)會(huì)vuex與模塊化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
在Echarts圖中給坐標(biāo)軸加一個(gè)標(biāo)識(shí)線markLine
這篇文章主要介紹了在Echarts圖中給坐標(biāo)軸加一個(gè)標(biāo)識(shí)線markLine,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Vue2?中的數(shù)據(jù)劫持簡(jiǎn)寫(xiě)示例
這篇文章主要為大家介紹了Vue2?中的數(shù)據(jù)劫持簡(jiǎn)寫(xiě)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02

