2020.02.26 工作問題

vuex的使用之 mapState

當一個組件需要獲取多個 Vuex中的值時,可以使用 mapState 輔助函數幫助生成計算屬性。減少聲明計算屬性的代碼

// 在單獨構建的版本中輔助函數爲 Vuex.mapState
import { mapState } from 'vuex'

export default {
  // ...
  computed: mapState({
    // 箭頭函數可使代碼更簡練
    count: state => state.count,

    // 傳字符串參數 'count' 等同於 `state => state.count`
    countAlias: 'count',

    // 爲了能夠使用 `this` 獲取局部狀態,必須使用常規函數
    countPlusLocalState (state) {
      return state.count + this.localCount
    }
  })
}

…mapState

mapState函數返回的是一個對象,爲了可以和其他的計算屬性混合使用 可以用展開運算符

// 使用對象展開運算符將此對象混入到外部對象中
...    "對象展開運算符" 進行展開 

|| 運算符

|| 運算符爲且運算符
TRUE:兩個條件中有一個爲真時就會返回 true,並且在第一個條件爲TRUE時,直接跳過第二個條件不進行判斷。
False:只有當兩個條件都爲 False時纔會判定爲 False,同時會返回第二個條件的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章