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

vue獲取或者改變vuex中的值方式

 更新時(shí)間:2022年09月02日 14:27:34   作者:miao_zz  
這篇文章主要介紹了vue獲取或者改變vuex中的值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue獲取或改變vuex的值

store–>index.js

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
  state: {
	isLogin:localStorage.getItem("isLogin")?localStorage.getItem("isLogin"):false,//判斷是否登錄
  },
  mutations: {
	//判斷是否登錄
	setLogin(state,payload){
		state.isLogin=payload
		localStorage.setItem("isLogin",state.isLogin)
	},
	//退出登錄
	logout(state){
		console.log("[退出登錄](méi)",state)
		state.isLogin=false
		localStorage.clear();//清除本地緩存
	}
  },
  actions: {
	getLogin(context,payload){
		context.commit("setLogin",payload)
	}
  },
  modules: {
	
  }
})

在頁(yè)面中使用或者修改vuex中的值

<script>
	import { mapState, mapActions,mapMutations } from "vuex"
	export default {
		name:"index",
		data() {
			return {
				
			}
		},
		computed:{
			...mapState({
				isLogin:state=>state.isLogin
			}),//等同于==>...mapState(['isLogin']);映射 this.isLogin 為 this.$store.state.isLogin
		},
		mounted(){
			
			console.log("[mapState]",this.isLogin)
			
			this.$store.state.isLogin;//等同于==》this.isLogin
			
			this.$store.dispatch("getLogin",true);//等同于==》this.getLogin(true);dispatch觸發(fā)actions里的方法,Action 提交的是 mutation,而不是直接變更狀態(tài),Action 可以包含任意異步操作
			
			this.$store.commit("logout");//等同于==》this.logout();commit觸發(fā)mutations里的方法,更改 Vuex 的 store 中的狀態(tài)的唯一方法是提交 mutation
			
			console.log(this.$store.state.isLogin)
			console.log(localStorage.getItem("isLogin"))
		},
		methods:{
			...mapMutations(["logout"]),// 將 `this.logout()` 映射為 `this.$store.commit('logout')`
			...mapActions(["getLogin"]),// 將 `this.getLogin()` 映射為 `this.$store.dispatch('getLogin')`
		}
	}
</script>

監(jiān)聽vuex值變化實(shí)時(shí)改變

問(wèn)題如圖

頭部是一個(gè)組件,想在這個(gè)頁(yè)面修改用戶名點(diǎn)擊確認(rèn)修改后,頭部名稱跟到變化。

思路

用戶名在登錄成功過(guò)后,存在vuex里面并且保存在本地(防止刷新消失)

this.$store.commit('set_userName',res.data.data.username)

vuex中state.js :

userName:localStorage.getItem('userName') ? localStorage.getItem('userName') : '',

mutations.js

set_mobile(state,mobile){
    state.mobile=mobile
    localStorage.setItem('mobile', mobile);
  },

要取用戶名就用

this.$store.state.userName;

要存用戶名就用

this.$store.commit('set_userName',this.newName)

好?。≈匾膩?lái)了,就是在頭部組件里面寫監(jiān)聽事件,監(jiān)聽用戶名改變時(shí),隨著變化

watch:{
      '$store.state.userName':function(){ //監(jiān)聽vuex中userName變化而改變header里面的值
        this.userName=this.$store.state.userName;
      }
    },

這樣就可以實(shí)現(xiàn)在其他頁(yè)面改變用戶名達(dá)到實(shí)時(shí)變化

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

相關(guān)文章

  • vue可用于拖動(dòng)排序組件示例

    vue可用于拖動(dòng)排序組件示例

    這篇文章主要為大家介紹了vue可用于拖動(dòng)排序組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vant steps流程圖的圖標(biāo)使用slot自定義方式

    vant steps流程圖的圖標(biāo)使用slot自定義方式

    這篇文章主要介紹了vant steps流程圖的圖標(biāo)使用slot自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue頁(yè)面不能根據(jù)路徑進(jìn)行跳轉(zhuǎn)的解決方法

    vue頁(yè)面不能根據(jù)路徑進(jìn)行跳轉(zhuǎn)的解決方法

    本文主要介紹了vue頁(yè)面不能根據(jù)路徑進(jìn)行跳轉(zhuǎn)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • vue中使用/deep/失效的解決方法

    vue中使用/deep/失效的解決方法

    這篇文章主要介紹了vue中使用/deep/失效的解決辦法,使用了css預(yù)處理器,則可以使用/deep/, 如果/deep/ 無(wú)效,則使用 ::v-deep,本文給大家講解的非常詳細(xì)需要的朋友可以參考下
    2022-11-11
  • vue打開新窗口并實(shí)現(xiàn)傳參的圖文實(shí)例

    vue打開新窗口并實(shí)現(xiàn)傳參的圖文實(shí)例

    這篇文章主要給大家介紹了關(guān)于vue打開新窗口并實(shí)現(xiàn)傳參的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • vue項(xiàng)目登錄成功拿到令牌跳轉(zhuǎn)失敗401無(wú)登錄信息的解決

    vue項(xiàng)目登錄成功拿到令牌跳轉(zhuǎn)失敗401無(wú)登錄信息的解決

    這篇文章主要介紹了vue項(xiàng)目登錄成功拿到令牌跳轉(zhuǎn)失敗401無(wú)登錄信息的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • NUXT SSR初級(jí)入門筆記(小結(jié))

    NUXT SSR初級(jí)入門筆記(小結(jié))

    這篇文章主要介紹了NUXT SSR初級(jí)入門筆記(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vue+elementui實(shí)現(xiàn)拖住滑塊拼圖驗(yàn)證

    vue+elementui實(shí)現(xiàn)拖住滑塊拼圖驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了vue+elementui實(shí)現(xiàn)拖住滑塊拼圖驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 解決ElementUI組件中el-upload上傳圖片不顯示問(wèn)題

    解決ElementUI組件中el-upload上傳圖片不顯示問(wèn)題

    這篇文章主要介紹了解決ElementUI組件中el-upload上傳圖片不顯示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐

    avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐

    本文主要介紹了avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐,主要包括對(duì)搜索欄進(jìn)行自定義,并通過(guò)按鈕實(shí)現(xiàn)折疊搜索欄效果,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12

最新評(píng)論

桐乡市| 惠东县| 乌海市| 吉林市| 台北市| 宝兴县| 盈江县| 科技| 曲松县| 隆安县| 喀喇| 东源县| 鄱阳县| 漳州市| 万年县| 新绛县| 织金县| 喀什市| 金门县| 宁阳县| 永安市| 瑞昌市| 黑水县| 神木县| 内丘县| 玛沁县| 灵寿县| 开鲁县| 泽库县| 晋城| 瑞昌市| 柘城县| 大关县| 泽州县| 抚顺市| 儋州市| 响水县| 巴塘县| 阳江市| 淮滨县| 平凉市|