<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vuex基本使用

       

      創建一個 store

      import Vue from 'vue'
      import Vuex from 'vuex'
      
      Vue.use(Vuex)
      
      export default new Vuex.Store({
        state: {
          count: 0
        },
        mutations: {
          increment(state) {
            state.count += 1
          }
        },
        actions: {},
        modules: {}
      })
      store.js

       

      獲取state值

      1. 在標簽中直接調用

      <div>count: {{ $store.state.count }}</div>

       

      2.通過計算屬性

      <div>count: {{ count }}</div>
      
      computed: {
        count() {
          return this.$store.state.count;
        }
      },

       

      3.當一個組件需要多個狀態的時候,可以借助 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
          }
        })
      }

       

      4. 當映射的計算屬性的名稱與 state 的子節點名稱相同時,我們也可以給 mapState 傳一個字符串數組。

      computed: mapState([
        // 映射 this.count 為 store.state.count
        'count'
      ])

       

      5. 通過 對象展開運算符 實現

      computed: {
          ...mapState(["count"])
      },

       

       

      Getters

      getters可以當作是 store 的計算屬性,就像計算屬性一樣,getter 的返回值會根據它的依賴被緩存起來,且只有當它的依賴值發生了改變才會被重新計算。

       

      store中state內容

      state: {
          todos: [{
              id: 1,
              text: '...',
              done: true
            },
            {
              id: 2,
              text: '...',
              done: false
            }
          ]
      },

       

      1. Getter 接受 state 作為其第一個參數

      getters: {
          doneTodos: state => {
            return state.todos.filter(todo => todo.done)
         } },
      // 屬性訪問 store.getters.doneTodos // -> [{ id: 1, text: '...', done: true }]

       

      2.Getter 也可以接受 getters 作為第二個參數:

      getters: {
          doneTodos: state => {
            return state.todos.filter(todo => todo.done)
          },
          doneTodosCount: (state, getters) => {
            return getters.doneTodos.length
         } },
      this.$store.getters.doneTodosCount; // 1, 通過屬性訪問

       

      3.通過方法訪問

      也可以通過讓 getter 返回一個函數,來實現給 getter 傳參。

      getters: {
        // ...
        getTodoById: (state) => (id) => {
          return state.todos.find(todo => todo.id === id)
        }
      }
      
      store.getters.getTodoById(2)     // -> { id: 2, text: '...', done: false }

      注意,getter 在通過方法訪問時,每次都會去進行調用,而不會緩存結果。

       

      4. mapGetters 輔助函數訪問

      computed: {
          // 使用對象展開運算符將 getter 混入 computed 對象中
          ...mapGetters([
            'doneTodosCount',
            'anotherGetter',
          ])
      }    
      
      // 如果你想將一個 getter 屬性另取一個名字,使用對象形式:
      computed: {
          ...mapGetters({
            // 把 `this.doneCount` 映射為 `this.$store.getters.doneTodosCount`
            doneCount: "doneTodosCount"
          })
       },

       

      posted @ 2021-07-26 14:44  我若亦如風  閱讀(71)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日韩成人无码不卡网站| 92国产精品午夜福利免费| 青草国产超碰人人添人人碱| 永久无码天堂网小说区| 最新亚洲精品国偷自产在线| 福利一区二区视频在线| 与子敌伦刺激对白播放| 日韩无矿砖一线二线卡乱| 合水县| 免费一区二三区三区蜜桃| 中文字幕日韩有码一区| 亚洲国产精品久久久天堂麻豆宅男 | 国产激情av一区二区三区| 国内精品久久久久影院网站| 国产情侣激情在线对白| 精品久久精品久久精品九九| 久热这里只有精品12| 国产玖玖视频| 久久久综合香蕉尹人综合网| 国产精品中文字幕一二三| 国产欧美日韩亚洲一区二区三区| 国产中年熟女大集合| 亚洲综合在线一区二区三区| 97精品尹人久久大香线蕉| 国产精品自拍自在线播放| 鹤庆县| 久久精品国产99国产精品严洲| 国产乱码精品一区二三区| 国产大陆av一区二区三区| 国产福利酱国产一区二区 | 婷婷色综合视频在线观看| 黑龙江省| 亚洲日本欧美日韩中文字幕| 成av免费大片黄在线观看| 无码精品人妻一区二区三区中| 国产激情无码一区二区三区| 屁屁影院ccyy备用地址| 亚洲真人无码永久在线| 国产精品久久一区二区三区| 青春草公开在线视频日韩| 玩弄放荡人妻少妇系列|