国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【VUEX】state、mutations、actions、getters、modules以及輔助函數(shù)mapState和mapGetters

這篇具有很好參考價值的文章主要介紹了【VUEX】state、mutations、actions、getters、modules以及輔助函數(shù)mapState和mapGetters。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Vuex

簡介:vuex是vue.js的狀態(tài)管理庫

提供一種集中式存儲管理應(yīng)用程序中的所有組件的狀態(tài),并將其分離到一個可預(yù)測的狀態(tài)容器中。

五個核心屬性:state、mutations、actions、getters、modules
屬性 作用
state 存放狀態(tài)(數(shù)據(jù)),所有組件共享
mutations 唯一可以修改state的地方,改變state狀態(tài)需要通過顯示地commit(提交)mutation(同步)
actions 用于異步操作提交mutations,根據(jù)后端接口返回數(shù)據(jù)去commit更新數(shù)據(jù)
getters 獲取state中的狀態(tài)
modules 將store分割成模塊,每個模塊都擁有自己的state、mutation、action、getters和子模塊,以便提高應(yīng)用程序的可維護(hù)性
兩個輔助函數(shù):mapState、mapGetters
屬性 作用 用法
mapState 將 store 中的 state 映射到局部計算屬性 computed: {…mapState([‘count’, ‘xx’]),}
mapGetters 將 store 中的 getter 映射到局部計算屬性 computed: {…mapGetters([‘count’, ‘xx’]),}

當(dāng)一個組件需要獲取多個狀態(tài)的時候,可以使用 mapState或mapGetters 輔助函數(shù)幫助我們生成計算屬性,減少冗余代碼:

// store 中的 state、getter 映射到局部計算屬性
import { mapState, mapGetters } from 'vuex'; 
computed: {
  // 使用對象展開運(yùn)算符將此對象混入到外部對象中
  ...mapState(['count']),
  ...mapGetters(['count']),
  localComputed () { /* ... */ },
}

可以通過 this.$store 訪問store實(shí)例,從Store中讀取state(狀態(tài)),改變state狀態(tài)需要通過顯示地commit(提交)mutation;文章來源地址http://www.zghlxwxcb.cn/news/detail-535530.html

//當(dāng)有modules模塊化時要注意提交commit需要加上文件名
this.$store.commit('app/SET_COUNT', 10)

到了這里,關(guān)于【VUEX】state、mutations、actions、getters、modules以及輔助函數(shù)mapState和mapGetters的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vuex 輔助函數(shù)

    vuex 內(nèi)部封裝了四個輔助函數(shù),分別用來對應(yīng) state,getters,mutations,actions 的操作。 輔助函數(shù),就是語法糖。 組件中 mapState 用來導(dǎo)入 vuex 的 state 對象里的屬性,vuex 的 state 對象里的屬性一般導(dǎo)入進(jìn)計算屬性?computed 里當(dāng)計算屬性使用。 演示,導(dǎo)入 vuex 的 state 對象里的 msg 屬

    2024年02月10日
    瀏覽(36)
  • vue之vuex的getters詳解

    vue之vuex的getters詳解

    1.getters:類似是Vuex中的計算屬性,也具有緩存功能:如果state中的數(shù)據(jù)得到了改變,那么getters中的屬性的值也會發(fā)生改變,如果state的值沒有發(fā)生任何變化,那么getters中的屬性,的值就不會發(fā)生改變 (1)例如state里有個list數(shù)據(jù): (2)再gitters里通過filter方法過濾出需要的數(shù)

    2024年02月07日
    瀏覽(17)
  • 第四章-Actions&;Getters(自用)

    diff算法---雙端diff 核心思路創(chuàng)建4個索引和指針,分別指向新舊節(jié)點(diǎn)的頭尾,進(jìn)行4次比較:頭頭、尾尾、新尾舊頭、新頭舊尾;若四次比較中存在可復(fù)用節(jié)點(diǎn),則移動對應(yīng)的索引和指針新舊頭尾未找 ? 第四章-ActionsGetters(自用) ActionsGettersActionsPinia的Actions類似于methods,在A

    2024年02月16日
    瀏覽(26)
  • vuex前端開發(fā),getters是什么?怎么調(diào)用?簡單的案例操作

    vuex前端開發(fā),getters是什么?怎么調(diào)用?簡單的案例操作

    vuex前端開發(fā),getters是什么?怎么調(diào)用?簡單的案例操作! 下面通過一些簡單的案例,來了解一下,vuex當(dāng)中的getters到底是什么意思,有哪些實(shí)際的操作案例。 Vuex的getters主要用于對 store中的state進(jìn)行計算或過濾 ,類似于Vue組件中的 計算屬性 。它可以對state進(jìn)行一些處理,然后

    2024年01月19日
    瀏覽(24)
  • Vue2向Vue3過度Vuex核心概念mutations

    Vue2向Vue3過度Vuex核心概念mutations

    1.定義mutations 2.格式說明 mutations是一個對象,對象中存放修改state的方法 3.組件中提交 mutations 4.練習(xí) 1.在mutations中定義個點(diǎn)擊按鈕進(jìn)行 +5 的方法 2.在mutations中定義個點(diǎn)擊按鈕進(jìn)行 改變title 的方法 3.在組件中調(diào)用mutations修改state中的值 5.總結(jié) 通過mutations修改state的步驟 1.定義

    2024年02月11日
    瀏覽(49)
  • 十八、Gtk4-Stateful action

    十八、Gtk4-Stateful action

    有些動作action有狀態(tài)。狀態(tài)的典型值是布爾值或字符串。但是,如果你愿意,也可以使用其他類型的狀態(tài)。 具有狀態(tài)的動作稱為有狀態(tài)的。 有些菜單被稱為切換菜單。例如,全屏菜單有一個狀態(tài),它有兩個值——全屏和非全屏。每次單擊菜單時,狀態(tài)的值都會改變。一個動

    2023年04月20日
    瀏覽(12)
  • 用 Gaussian Process 建模 state-action 空間相關(guān)性,加速 Multi-Fidelity RL

    用 Gaussian Process 建模 state-action 空間相關(guān)性,加速 Multi-Fidelity RL

    目錄 全文快讀 1 intro 3 背景 4 method 4.1 model-based 算法:GP-VI-MFRL 4.2 model-free 算法:GPQ-MFRL 5 experiment 6 討論與展望 題目:Multi-fidelity Reinforcement Learning With Gaussian Processes: Model-Based and Model-Free Algorithms 鏈接:https://ieeexplore.ieee.org/abstract/document/9069479 IEEE Robotics Automation Magazine 是 rob

    2023年04月16日
    瀏覽(17)
  • vuex中的modules使用

    ? ? ? ? ?模塊,向store注入其他子模塊,可以將其他模塊以命名空間的方式引用。 ? ? ? ? ? 為了拆分state中的數(shù)據(jù),提高可維護(hù)性,防止修改時的覆蓋和重名。 前置條件: (1)在工程的 /src/store目錄下建modules文件夾。 (2)modules文件夾下建shop.js: const shopCar = { ?? ?name

    2024年04月22日
    瀏覽(19)
  • 關(guān)于在使用Vuex時終端報錯TypeError: Cannot read properties of undefined (reading ‘state‘)的解決方案

    關(guān)于在使用Vuex時終端報錯TypeError: Cannot read properties of undefined (reading ‘state‘)的解決方案

    下面都是代碼的正確語法書寫和使用,先和自己的代碼對一下,沒有語法錯誤在看后面的解決方案。 1.當(dāng)創(chuàng)建一個vue2項目后并安裝最新的vuex包(沒有指定版本) 2.引入vuex并生成一個store對象(src/store/index.js) 3.在main.js中掛載store(src/main.js) 4.到這里為止都是vuex正確的使用但是終端

    2024年02月13日
    瀏覽(40)
  • 解決ERROR in ./node_modules/vuex/dist/vuex.esm.js

    解決ERROR in ./node_modules/vuex/dist/vuex.esm.js

    當(dāng)你安裝vuex時,安裝完成后可能會出現(xiàn)這樣的報錯 ERROR in ./node_modules/vuex/dist/vuex.esm.js ? ?兩種原因: 1、如果你是用的是vue2,那應(yīng)該安裝vuex@3版本 npm i vuex@3 如果你是用的是vue3,那么應(yīng)該安裝vuex@4版本? npm i vuex@4 2、第二種情況就是,你安裝的版本沒問題,但是你是在運(yùn)行情

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包