Vue3中使用vuex4的實(shí)現(xiàn)示例
1、引入依賴:
npm i vuex
2、新建文件夾 store ,在里面新建文件 index.js
3、index.js文件內(nèi)容:
import { createStore } from 'vuex' export default createStore({ state: { }, mutations: { }, actions: { }, modules: { } })
4、在 main.js 中引入
import store from './store'
5、使用
在 store/index.js 的 state 中添加 count: 0
在任一組件文件中:加入下面代碼:
import { useStore } from "vuex"; export default { name: "App", setup() { // Vue3 有個(gè) composition api 的入口 const store = useStore();// 獲取容器 }, };
獲取到容器 store 后 ,獲取 Vuex 中的 count 的值,通過(guò) store.state.count 來(lái)獲取。
直接在 template 中使用,目前可以使用舊版本寫法
如果想要字段 count 改變后,頁(yè)面顯示數(shù)據(jù)也改變,需要引入 vue 的計(jì)算屬性 computed
<template> <img alt="Vue logo" src="./assets/logo.png" /> <h1>Vuex</h1> <h1>{{ count }}</h1> </template> <script> import { computed } from "vue"; import { useStore } from "vuex"; export default { name: "App", setup() { // Vue3 有個(gè) composition api 的入口 const store = useStore(); // 獲取容器 // 獲取 Vuex 中的 count 的值 console.log("store.state.count", store.state.count); return { count: computed(() => store.state.count), }; }, }; </script>
6、修改 count 的值
這個(gè)和在 vue2 中的寫法一樣
在 store/index.js 中添加下面代碼:
mutations: { add(state, payload) { state.count += payload } },
在 要修改 count 的值的組件中通過(guò) commit 來(lái)修改
store.commit('add', 3)
到此這篇關(guān)于Vue3中使用vuex4的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Vue3使用vuex4內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式
在做項(xiàng)目的過(guò)程中,模版相同,可是不標(biāo)題和圖片不同,循環(huán)標(biāo)題我們知道可以用v-for循環(huán),可是該怎么引入本地圖片呢?下面這篇文章主要給大家介紹了v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式,需要的朋友可以參考下2021-09-09Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-12-12使用vuetify實(shí)現(xiàn)全局v-alert消息通知的方法
使用強(qiáng)大的Vuetify開發(fā)前端頁(yè)面,結(jié)果發(fā)現(xiàn)官方?jīng)]有提供簡(jiǎn)便的全局消息通知組件,所以自己動(dòng)手寫了一個(gè)簡(jiǎn)單的組件,接下來(lái)通過(guò)本文給大家介紹使用vuetify實(shí)現(xiàn)全局v-alert消息通知的詳細(xì)代碼,感興趣的朋友跟隨小編一起看看吧2024-02-02實(shí)現(xiàn)Vue的markdown文檔可以在線運(yùn)行的方法示例
這篇文章主要介紹了實(shí)現(xiàn)Vue的markdown文檔可以在線運(yùn)行的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12vue2中vue.config.js簡(jiǎn)單配置代理跨域的方法
在前后端的開發(fā)中總是難免會(huì)遇到前后端的跨域問題,下面這篇文章主要給大家介紹了關(guān)于vue2中vue.config.js簡(jiǎn)單配置代理跨域的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01