<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Vuex **單向數據流概念** ![](https://img.kancloud.cn/1c/91/1c917df0fef94ec8c42acd5a00b53bb4_507x343.png) ``` <pre class="calibre13">``` 多個視圖依賴于同一狀態(例如:菜單導航) 來自不同視圖的行為需要變更同一狀態(例如:評論彈幕) ``` ``` **Vuex介紹:** - 為vue.js開發的狀態管理模式 - 組件狀態集中管理 - 組件狀態改變遵循統一的規則 store.js文件中 state代表狀態 mutations 代表我們改變狀態值得方法 ## 二、VueX中的核心內容 在VueX對象中,其實不止有`state`,還有用來操作`state`中數據的方法集,以及當我們需要對`state`中的數據需要加工的方法集等等成員。 成員列表: - state 存放狀態 - mutations state成員操作 - getters 加工state成員給外界 - actions 異步操作 - modules 模塊化狀態管理 ![](https://img.kancloud.cn/f1/31/f131cb0b40158447b49cd189caf2de6e_728x587.png) > 首先,`Vue`組件如果調用某個`VueX`的方法過程中需要向后端請求時或者說出現異步操作時,需要`dispatch` VueX中`actions`的方法,以保證數據的同步。可以說,`action`的存在就是為了讓`mutations`中的方法能在異步操作中起作用。 如果沒有異步操作,那么我們就可以直接在組件內提交狀態中的`Mutations`中自己編寫的方法來達成對`state`成員的操作。注意,`1.3.3節`中有提到,不建議在組件中直接對`state`中的成員進行操作,這是因為直接修改(例如:`this.$store.state.name = 'hello'`)的話不能被`VueDevtools`所監控到。 最后被修改后的state成員會被渲染到組件的原位置當中去。 ### 2.2 Mutations `mutations`是操作`state`數據的方法的集合,比如對該數據的修改、增加、刪除等等。 #### 2.2.1 Mutations使用方法 `mutations`方法都有默認的形參: (**\[state\]****\[,payload\]**) - `state`是當前`VueX`對象中的`state` - `payload`是該方法在被調用時傳遞參數使用的 ### uniapp 使用實例 ``` <pre class="calibre14">``` <span class="token6">// vuex</span> <span class="token2">import</span> Vue <span class="token2">from</span> <span class="token4">'vue'</span> <span class="token2">import</span> Vuex <span class="token2">from</span> <span class="token4">'vuex'</span> Vue<span class="token1">.</span><span class="token3">use</span><span class="token1">(</span>Vuex<span class="token1">)</span> <span class="token6">// Vuex核心</span> <span class="token2">const</span> store <span class="token">=</span> <span class="token2">new</span> <span class="token3">Vuex<span class="token1">.</span>Store</span><span class="token1">(</span><span class="token1">{</span> state<span class="token1">:</span><span class="token1">{</span> <span class="token6">//存放狀態</span> imglistData<span class="token1">:</span><span class="token1">[</span><span class="token1">]</span><span class="token1">,</span> logImgData<span class="token1">:</span><span class="token1">[</span><span class="token1">]</span><span class="token1">,</span><span class="token6">// 圖片視頻完整鏈接數組</span> logShortImgData<span class="token1">:</span><span class="token1">[</span><span class="token1">]</span><span class="token1">,</span> <span class="token6">//圖片視頻本地鏈接數組</span> imgInfos<span class="token1">:</span><span class="token1">{</span><span class="token1">}</span> <span class="token1">}</span><span class="token1">,</span> getters<span class="token1">:</span><span class="token1">{</span> <span class="token6">//store計算屬性</span> <span class="token1">}</span><span class="token1">,</span> mutations<span class="token1">:</span><span class="token1">{</span> <span class="token6">// 改變數據的方法集合</span> <span class="token3">updateImgList</span><span class="token1">(</span>state<span class="token1">,</span>value<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>imglistData<span class="token1">.</span><span class="token3">push</span><span class="token1">(</span>value<span class="token1">)</span> <span class="token1">}</span><span class="token1">,</span> <span class="token6">//日志詳情</span> <span class="token3">getimgInfos</span><span class="token1">(</span>state<span class="token1">,</span>value<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>imgInfos <span class="token">=</span> value<span class="token1">;</span> <span class="token1">}</span><span class="token1">,</span> <span class="token6">//得到日志詳情圖片列表</span> <span class="token3">updateLogImg</span><span class="token1">(</span>state<span class="token1">,</span>value<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>logImgData <span class="token">=</span> value <span class="token1">}</span><span class="token1">,</span> <span class="token6">//編輯列表</span> <span class="token3">editlogImgList</span><span class="token1">(</span>state<span class="token1">,</span>value<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>logShortImgData <span class="token">=</span> value <span class="token1">}</span><span class="token1">,</span> <span class="token6">// 更新編輯列表</span> <span class="token3">upeditlogImgList</span><span class="token1">(</span>state<span class="token1">,</span>value<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>logShortImgData<span class="token1">.</span><span class="token3">push</span><span class="token1">(</span>value<span class="token1">)</span> <span class="token1">}</span><span class="token1">,</span> <span class="token3">clearList</span><span class="token1">(</span>state<span class="token1">)</span><span class="token1">{</span> state<span class="token1">.</span>imglistData <span class="token">=</span> <span class="token1">[</span><span class="token1">]</span> state<span class="token1">.</span>logImgData <span class="token">=</span> <span class="token1">[</span><span class="token1">]</span> state<span class="token1">.</span>logShortImgData<span class="token">=</span><span class="token1">[</span><span class="token1">]</span> state<span class="token1">.</span>imgInfos<span class="token">=</span><span class="token1">{</span><span class="token1">}</span> <span class="token1">}</span> <span class="token1">}</span><span class="token1">,</span> actions<span class="token1">:</span><span class="token1">{</span> <span class="token6">//類似 mutation</span> <span class="token1">}</span><span class="token1">,</span> modules<span class="token1">:</span><span class="token1">{</span> <span class="token6">//以對象形式分發</span> <span class="token1">}</span> <span class="token1">}</span><span class="token1">)</span> <span class="token2">export</span> <span class="token2">default</span> store ``` ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看