91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUE中的mapState和mapActions如何使用

發布時間:2022-06-21 09:39:30 來源:億速云 閱讀:304 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“VUE中的mapState和mapActions如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“VUE中的mapState和mapActions如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在VUE項目中經常會用到mapState和mapActions,mapState主要用于同步全局的變量或者對象,mapActions主要是用于同步定義的方法,一般兩者是結合使用,mapState同步項目中定義的全局的變量或者對象,mapActions是用于變量或者對象為空時,調用方法定義的全局方法獲取。

mapActions和mapState需要引用vuex,所以在頁面里面需要 使用下面的代碼引入

import { mapActions, mapState } from 'vuex'

由于全局數據需要保存到本地緩存中,所以需要在main.js中引用store,并且定義全局的對象或者變量代碼如下

import store from './store'
const state = {
  userName,
  token,
  refreshToken,
  tokenExpire,
  menus: []
}
Vue.use(Vuex)
export default new Vuex.Store({
  state,
  actions, // 自定義的一些方法
  mutations // 自定義的修改狀態的方法 
})

如果需要在某個頁面獲取menus的對象,就可以使用 mapState,如果menus對象已有值就獲取直接同步過來

import { mapActions, mapState } from 'vuex'
computed: {
    ...mapState([
      'menus'
    ])
// 如果要使用menus對象,直接使用this.menus即可

如果menus沒有值就需要使用mapActions,將方法同步過來,在頁面里面判斷menus是否為空,如果為空,調用action獲取并且保存,其他頁面就可以直接獲取了

import { mapActions, mapState } from 'vuex'
methods: {
    ...mapActions([
      'getMenus'
    ])
if (menus.length === 0)
  this.getMenus() // 調用方法獲取,這里getMenus如果是從接口獲取數據,需要使用異步,否則可能會有問題

讀到這里,這篇“VUE中的mapState和mapActions如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘孜| 合山市| 凤台县| 新蔡县| 璧山县| 纳雍县| 甘泉县| 永新县| 永和县| 合江县| 桂东县| 二连浩特市| 晋州市| 冷水江市| 铁岭市| 九龙城区| 汝阳县| 安仁县| 安宁市| 湘西| 靖宇县| 保靖县| 拉萨市| 宜兰县| 呼图壁县| 永济市| 额济纳旗| 奎屯市| 清水县| 晴隆县| 桂林市| 大冶市| 鄂伦春自治旗| 峡江县| 平谷区| 和政县| 电白县| 钟山县| 乌兰察布市| 黑龙江省| 东安县|