vuex中能直接修改state嗎
vuex中能直接修改state嗎
當(dāng)我們使用vuex的時(shí)候,時(shí)不時(shí)能看到“更改Vuex中的store中的狀態(tài)唯一辦法就是提交mutations”,但是有沒有試想過,我們不提交mutations其實(shí)也能修改state的值?答案是可以的
我們可以直接使用如下方式;
this.$store.state.num=666;
其中,這樣修改的話,store中的state數(shù)據(jù)可以改變且是響應(yīng)式,瀏覽器控制臺(tái)并無報(bào)錯(cuò)信息輸出,但是不建議這樣做,原因如下:
官方文檔中也有描述,如下:
開啟嚴(yán)格模式,僅需在創(chuàng)建 store 的時(shí)候傳入 strict: true; 在嚴(yán)格模式下,無論何時(shí)發(fā)生了狀態(tài)變更且不是由 mutation 函數(shù)引起的,將會(huì)拋出錯(cuò)誤。這能保證所有的狀態(tài)變更都能被調(diào)試工具跟蹤到。
所以,綜上,我們能夠得出結(jié)論,
使用commit提交狀態(tài)修改是為了配合開發(fā)者工具使用,使得狀態(tài)更好的被最終,保存狀態(tài)快照,實(shí)現(xiàn)時(shí)間漫游/回滾之類的操作。
然后前端面試中面試官也有可能會(huì)問到相關(guān)問題?=》請(qǐng)問可以直接修改vuex中的state的數(shù)據(jù)嗎?這個(gè)時(shí)候小伙伴們就應(yīng)該知道怎么回答了。
在vuex中,不經(jīng)過mutations能直接修改state中的數(shù)據(jù)嗎?為什么
不經(jīng)過mutations不能直接修改state中的數(shù)據(jù),因?yàn)閟tate是實(shí)時(shí)更新的,如果直接修改state中的數(shù)據(jù)是異步操作,當(dāng)state異步還沒有執(zhí)行完,state的數(shù)據(jù)就有可能發(fā)生變化,會(huì)導(dǎo)致程序出問題,所以必須通過mutations限制state不允許異步操作。
在vue中使用vuex,修改state的值
1、 安裝 vuex
npm install vuex -S
2、在目錄下創(chuàng)建store文件

3、 在store.js編輯一個(gè)修改state的方法

然后在mian.js中全局引入

最后在組件中使用

這個(gè)的功能是運(yùn)用mutations
修改state中的值
到此這篇關(guān)于vuex中能直接修改state嗎?的文章就介紹到這了,更多相關(guān)vuex修改state內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Vue實(shí)現(xiàn)鏈接生成二維碼并支持下載
在現(xiàn)代 Web 應(yīng)用中,快速分享鏈接是一項(xiàng)常見需求,二維碼作為一種簡潔的分享方式,受到了廣泛歡迎,所以本文將介紹如何使用 Vue 純前端技術(shù)實(shí)現(xiàn)動(dòng)態(tài)生成鏈接二維碼的方法,需要的可以參考下2024-03-03
Element的穿梭框數(shù)據(jù)量大時(shí)點(diǎn)擊全選卡頓的解決方案
本文主要介紹了Element的穿梭框數(shù)據(jù)量大時(shí)點(diǎn)擊全選卡頓的解決方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
element table跨分頁多選及回顯的實(shí)現(xiàn)示例
本文主要介紹了element table跨分頁多選及回顯的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
使用vue實(shí)現(xiàn)HTML頁面生成圖片的方法
這篇文章主要介紹了使用vue實(shí)現(xiàn)HTML頁面生成圖片的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Vue+Router+Element實(shí)現(xiàn)簡易導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了Vue+Router+Element實(shí)現(xiàn)簡易導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

