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

vuex的數(shù)據(jù)渲染與修改淺析

 更新時間:2020年11月26日 15:11:15   作者:她與艾克都是時間  
這篇文章主要給大家介紹了關于vuex的數(shù)據(jù)渲染與修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.vuex是什么?

用官方的話來說“Vuex 就是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應用的所有組件的狀態(tài),并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化”。而說的通俗易懂點就是”你想要在不同的組件中使用同一份數(shù)據(jù),并且在不同的組件中都可以實時修改它并且這份數(shù)據(jù)保持同步“。

2.如何使用state中的數(shù)據(jù)

在你創(chuàng)建好store這個倉庫之后,并且在其中添加了相應的數(shù)據(jù)以及修改它的方法,你就可以在你的組件中使用這個倉庫了。比如我們的store是這樣最簡單的一中:

在組件中渲染store中的數(shù)據(jù)

1.通過 this.$store來訪問store中的state數(shù)據(jù),比如我們在頁面中使用一個p標簽,在里面渲染store中的state中的數(shù)據(jù), <p>{{count}}</p> ,此時這個count應該如何從store中拿出來了?

2.這時我們就需要在這個組件中獲取store中的數(shù)據(jù)了。我們可以直接在本組件的計算屬性computed中獲取

3.然后p標簽中的count就會渲染出store中的count的值 0 了。

如果你覺得這樣寫太麻煩了,我們就可以使用vuex的輔助函數(shù)mapState

在使用這個輔助函數(shù)之前我們需要引入這個輔助函數(shù)

import {mapState } from 'vuex'

最后同樣是在計算屬性中使用它, ...mapState(["count"]) ,這樣同樣可以達到上面的效果,如果有多個數(shù)據(jù),那就直接在這個數(shù)組后面添加就行了。列如...mapState(["count","count1",...]) ,需要哪個數(shù)據(jù)直接拿出來用就可以了

3.如何修改state中的數(shù)據(jù)

首先我們要知道,官網(wǎng)雖然說修改state中的數(shù)據(jù)唯一方法就是提交 mutation。但是我們也可以直接修改state中的數(shù)據(jù),列如this.$store.state.count = 1 ,這樣同樣修改了數(shù)據(jù),但是最好不要這樣,因為這樣雖然修改了數(shù)據(jù),但是這樣可能造成一些問題,因為這樣vuex監(jiān)聽不到你的修改過程。

言歸正傳,如何提交mutation了?

1.創(chuàng)建一個方法來提交mutation,比如最簡單的點擊事件觸發(fā)某個方法,然后這個方法來提交mutation。 <button @click="Add()">+++</button>,當點擊這個按鈕時就回觸發(fā)Add方法,而在Add方法中我們來提交mutation。

在vuex中提交mutation的方式就是使用this.$store.commit()方法,這個方法的參數(shù)就是你在store中的mutations中所寫的你需要調用的方法。例如上圖我們在mutations中創(chuàng)建的add方法,讓count自增,所以完整的寫法就是在Add方法中:this.$store.commit('add') , 這樣當你點擊按鈕觸發(fā)組件中的Add方法,這個方法中在通過this.$store.commit('add')方法來修改store中的數(shù)據(jù)。

如果你覺得這樣也麻煩,同樣有輔助函數(shù)來幫助你,還是一樣,先引入這個輔助函數(shù)

import { mapMutations} from 'vuex'

然后在本組件的methods中調用它

...mapMutations(['add']), ,然后在按鈕點擊的時候直接觸發(fā)add方法就好了,不需要在去觸發(fā)Add方法了,例如: <button @click="add()">+++</button> ,這樣也可以修改vuex中的數(shù)據(jù)。

總結

到此這篇關于vuex數(shù)據(jù)渲染與修改的文章就介紹到這了,更多相關vuex數(shù)據(jù)渲染與修改內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

正镶白旗| 甘泉县| 稷山县| 英吉沙县| 延吉市| 宁波市| 策勒县| 太白县| 澄江县| 南城县| 泽库县| 通辽市| 鄢陵县| 新巴尔虎右旗| 龙南县| 紫金县| 余江县| 聂荣县| 茌平县| 镇宁| 长葛市| 武山县| 外汇| 勃利县| 利津县| 衡山县| 遵义市| 乐业县| 昌黎县| 象州县| 九龙县| 鹤峰县| 桂阳县| 石楼县| 静宁县| 大兴区| 禹城市| 阿城市| 同心县| 革吉县| 广德县|