最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 使用vuex在頁面跳轉(zhuǎn)的實(shí)現(xiàn)方式

 更新時(shí)間:2021年08月18日 10:48:49   作者:eva_feng  
這篇文章主要介紹了vue 使用vuex在頁面跳轉(zhuǎn)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue 使用vuex在頁面跳轉(zhuǎn)

學(xué)習(xí)時(shí)候碰到的需求場景:我的音樂列表,點(diǎn)擊一個(gè)音樂項(xiàng)跳轉(zhuǎn)到音樂詳情頁

第一種方式:使用 router 動態(tài)路由傳參,將需要的數(shù)據(jù)帶過去

音樂列表頁組件:

在這里插入圖片描述

音樂詳情頁組件:

在這里插入圖片描述

音樂列表頁通過selectSong方法傳參,在音樂詳情頁的掛載完成里面將數(shù)據(jù)賦給songDetail,使其渲染頁面。

第二種方式:使用vuex

下面有補(bǔ)充vuex的相關(guān)代碼

在這里插入圖片描述

音樂詳情組件:

在這里插入圖片描述

音樂列表頁中通過引入mutations,將點(diǎn)擊的li的數(shù)據(jù)提交傳遞到store中的song。在詳情頁中引入getters,獲取store中的song數(shù)據(jù)。

這樣在router里面就不需要配置動態(tài)路徑參數(shù),就簡單的字符串。搭配使用vuex也能實(shí)現(xiàn)之前動態(tài)路由傳參的效果啦。

在這里記錄下這個(gè)簡單vuex操作。也是由于自己對vuex不太熟悉,希望下次需要使用時(shí)可以來復(fù)習(xí)復(fù)習(xí)。

vuex的相關(guān)操作代碼:新建一個(gè)store文件,將state,mutations,getters都單獨(dú)建文件,在store的index.js中引入。同時(shí)要在main.js中將引入store并將其注入到根元素中。

//index.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from  './mutations'
import getters from './getters'
Vue.use(Vuex)
export default new Vuex.Store({
  state,
  mutations,
  getters,
})
//state.js
const state = {
 song:{}
}
export default state
//mutations.js
const mutations = {
    get_song(state,song){
        state.song = song
    }
}
export default mutations
//getters.js
const getters = {
    song: state => state.song
}
export default getters

vuex 頁面跳轉(zhuǎn)參數(shù)存儲獲取

vue中我們用于頁面跳轉(zhuǎn)有三種方式

第一種:相當(dāng)于get請求,參數(shù)會直接帶在地址欄后path+query,path是路由的全路徑。

在這里插入圖片描述

接收頁面用this.$route.query.feature來獲取

第二種:相當(dāng)于post請求,參數(shù)不會直接帶在地址欄后name+params

在這里插入圖片描述

接收頁面用this.$route.params.feature來獲取

第三種:

利用vuex來存儲調(diào)轉(zhuǎn)時(shí)頁面的參數(shù),這是因?yàn)楫?dāng)我們業(yè)務(wù)時(shí)頁面跳轉(zhuǎn)經(jīng)常會帶很多參數(shù),又要求頁面多開的情況時(shí),只能選擇get方式,因?yàn)樾枰趐ath后加上匹配id來保證一個(gè)頁面根據(jù)查詢特征不同而多次打開,可是get請求參數(shù)卻是直接在地址后這樣很不美觀,因此利用vuex來存儲參數(shù),路由只用放上跳轉(zhuǎn)地址即可:

首先需要

const store = new Vuex.Store({
state: {
parameters:{}//保存頁面?zhèn)鲄?
},
getters:{
parameters : state => state.parameters
},
mutations: {
setParameters : (state,parametersData) => {//頁面參數(shù)傳遞格式{key:‘key',value:‘value'}
if(parametersData){
//試了好久state.parameters[key]=value這樣會報(bào)錯(cuò)只能先取出來添加屬性再賦值
let parameters=state.parameters;
parameters[parametersData.key]=parametersData.value;
state.parameters=parameters;
}
}
},
modules
})
//放置參數(shù)
this.$ store.commit(“setParameters”,{key:‘faceAnalysis'+item.query.feature,value:this.query});
this.$ router.push({path:'/dataSelect/faceAnalysis/'+param.feature,query:{feature:this.query.feature});

接收頁面

let parameters=this.$ store.getters.parameters;
if(this.$ route.query.feature&&parameters[‘faceAnalysis'+this.$route.query.feature]){
var query=parameters[‘faceAnalysis'+this . $route.query.feature];
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring AOP實(shí)現(xiàn)@Around輸出請求參數(shù)和返回參數(shù)

    spring AOP實(shí)現(xiàn)@Around輸出請求參數(shù)和返回參數(shù)

    這篇文章主要介紹了spring AOP實(shí)現(xiàn)@Around輸出請求參數(shù)和返回參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java使用OpenFeign管理多個(gè)第三方服務(wù)調(diào)用

    Java使用OpenFeign管理多個(gè)第三方服務(wù)調(diào)用

    最近開發(fā)了一個(gè)統(tǒng)一調(diào)度類的項(xiàng)目,需要依賴多個(gè)第三方服務(wù),這些服務(wù)都提供了HTTP接口供我調(diào)用。感興趣的可以了解一下
    2021-06-06
  • Java如果在try里面執(zhí)行return還會不會執(zhí)行finally

    Java如果在try里面執(zhí)行return還會不會執(zhí)行finally

    這篇文章主要介紹了Java如果在try里面執(zhí)行return,那么還會不會執(zhí)行finally,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java8中使用一行代碼讀取文件

    Java8中使用一行代碼讀取文件

    這篇文章主要介紹了Java8中使用一行代碼讀取文件,要注意,本文介紹的方法不適合讀取很大的文件,因?yàn)榭赡艽嬖趦?nèi)存空間不足的問題,需要的朋友可以參考下
    2015-03-03
  • Java實(shí)現(xiàn)簡單的五子棋小游戲

    Java實(shí)現(xiàn)簡單的五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單的五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Kafka 安裝與配置詳細(xì)過程

    Kafka 安裝與配置詳細(xì)過程

    本節(jié)詳細(xì)介紹 Kafka 運(yùn)行環(huán)境的搭建,為了節(jié)省篇幅,本節(jié)的內(nèi)容以 Linux CentOS 作為安裝演示的操作系統(tǒng),其他 Linux 系列的操作系統(tǒng)也可以參考本節(jié)的內(nèi)容,對Kafka 安裝與配置相關(guān)知識感興趣的朋友一起看看吧
    2021-11-11
  • java并發(fā)編程JUC CountDownLatch線程同步

    java并發(fā)編程JUC CountDownLatch線程同步

    這篇文章主要介紹CountDownLatch是什么、CountDownLatch 如何工作、CountDownLatch 的代碼例子來展開對java并發(fā)編程JUC CountDownLatch線程同步,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • Java Web實(shí)現(xiàn)文件上傳和下載接口功能詳解

    Java Web實(shí)現(xiàn)文件上傳和下載接口功能詳解

    這篇文章主要為大家詳細(xì)介紹了Java Web實(shí)現(xiàn)文件上傳和下載接口功能的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的借鑒價(jià)值,需要的可以參考一下
    2022-12-12
  • 基于RestTemplate的使用方法(詳解)

    基于RestTemplate的使用方法(詳解)

    下面小編就為大家?guī)硪黄赗estTemplate的使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 淺談Servlet 實(shí)現(xiàn)網(wǎng)頁重定向的方法

    淺談Servlet 實(shí)現(xiàn)網(wǎng)頁重定向的方法

    本篇文章主要介紹了Servlet 實(shí)現(xiàn)重定向幾種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

维西| 沐川县| 务川| 寿阳县| 元阳县| 株洲市| 伊金霍洛旗| 宜阳县| 棋牌| 武定县| 卢龙县| 马尔康县| 行唐县| 博野县| 永康市| 饶河县| 凤山县| 东乌珠穆沁旗| 神农架林区| 海伦市| 舞钢市| 丰城市| 乌兰浩特市| 招远市| 米脂县| 驻马店市| 高阳县| 手游| 淳安县| 永年县| 溆浦县| 津市市| 全南县| 太和县| 昌邑市| 彰武县| 含山县| 建平县| 宣威市| 泰宁县| 上高县|