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

