助你上手Vue3全家桶之VueX4教程

1,前言

這些內(nèi)容是博主在學(xué)習(xí)過程中記錄下來(lái)的,有一些不重要的點(diǎn)就跳過了,需要時(shí)自行查詢文檔,4.0對(duì)比3.0,區(qū)別不大。

VueX4.0官網(wǎng)

2,State


語(yǔ)法有所調(diào)整

2.1,直接使用


import { onMounted } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        onMounted(() => {
            console.log(Store.state.author)
        })
    }
}

2.2,結(jié)合computed


import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        return {
      count: computed(() => Store.state.author)
    }
    }
}

3,Getter


語(yǔ)法有所調(diào)整

3.1,直接使用


import { onMounted } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        onMounted(() => {
            console.log(Store.getters.getCookie)
            console.log(Store.getters.getToken('Param'))
        })
    }
}

3.2,結(jié)合computed


import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        return {
            count1: computed(() => Store.getters.getCookie),
            count2: computed(() => Store.getters.getToken('param'))
        }
    }
}

4,Mutation


語(yǔ)法有所調(diào)整

4.1,直接使用


<p @click="set">{{ cookie }}</p>
import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        const set = function() {
            Store.commit('setCookie', 'param')
        }
        return {
            set,
            cookie: computed(() => Store.state.cookie)
        }
    }
}

4.2,結(jié)合computed


<p @click="set">{{ cookie }}</p>
import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        return {
            cookie: computed(() => Store.state.cookie),
            set: () => Store.commit('setCookie', 'param')
        }
    }
}

5,Action


語(yǔ)法有所調(diào)整

5.1,直接使用


<p @click="set">{{ cookie }}</p>
import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        const set = function() {
            Store.dispatch('set', 'param')
        }
        return {
            cookie: computed(() => Store.state.cookie),
            set
        }
    }
}

5.2,結(jié)合computed


<p @click="set">{{ cookie }}</p>
import { computed } from 'vue'
import { useStore } from 'vuex'

export default {
    name: 'Home',
    setup() {
        const Store = useStore()
        return {
            cookie: computed(() => Store.state.cookie),
            set: () => Store.dispatch('set', 'param')
        }
    }
}

后記:Modules就不做贅述了,具體用法可以參考【超詳細(xì)!Vuex手把手教程】


如果看了覺得有幫助的,我是@鵬多多11997110103,歡迎 點(diǎn)贊 關(guān)注 評(píng)論;
END

PS:在本頁(yè)按F12,在console中輸入document.querySelectorAll('._2VdqdF')[0].click(),有驚喜哦

往期文章

個(gè)人主頁(yè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 這些內(nèi)容是博主在學(xué)習(xí)過程中記錄下來(lái)的,有一些不重要的點(diǎn)就跳過了,需要時(shí)自行查詢文檔。其實(shí)V2到V3的學(xué)習(xí)成本...
    鵬多多閱讀 3,752評(píng)論 0 9
  • 1,前言 本文主要講開發(fā)過程中需要常用的,有些api不常用,需要的時(shí)候可以自行查找文檔。因?yàn)閂3中沒有了this,...
    鵬多多閱讀 1,264評(píng)論 0 1
  • 最近在重溫vue全家桶,再看一遍感覺記憶更深刻,所以專門記錄一下(本文vue-router版本為v3.x)。 1,...
    鵬多多閱讀 12,504評(píng)論 0 20
  • 1,父?jìng)髯?props 子組件中定義props字段,類型為數(shù)組(如果需要限制字段值類型,也可以定義為對(duì)象的形式)。...
    鵬多多閱讀 592評(píng)論 0 1
  • 1,前言 最近在重溫vue全家桶,再看一遍感覺記憶更深刻,所以專門記錄一下(本文vuex版本為v3.x)。 2,V...
    鵬多多閱讀 3,024評(píng)論 1 22

友情鏈接更多精彩內(nèi)容