十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“怎么使用vuex4”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuex4”吧!
创新互联专注于长汀企业网站建设,自适应网站建设,电子商务商城网站建设。长汀网站建设公司,为长汀等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
一、安装以及初始化
vuex4安装:
npm install vuex@next
为了向vue3初始化方式看齐,vuex4 初始化方式做了相应的变化,使用新的 createStore 函数创建新的 store 实例。
import { createApp } from 'vue' import App from './App.vue' import router from './router' import { createStore } from "vuex" const store = createStore({ state(){ return{ num:1, } } }) const app = createApp(App) app.use(router) app.use(store) app.mount('#app') //在组件内使用时与之前一样{{$store.state.num}}
二、vuex4在组件内的使用
2.1、使用场景1
在组件的模板中直接使用,与之前的api保持一致
// 在 main.js 内 const store = createStore({ state(){ return{ num:1, } }, mutations:{ addNum(state){ state.num++ } }, actions:{}, modules:{} }) //组件内{{$store.state.num}}
2.2、使用场景2
通过 useStore 把store 引入组件内,然后操作 store 。
store组件 {{state.num}}
2.3、使用场景3
store 内使用到多个值时,可以通过 toRefs 方法,将 store.state 内的数据直接展开。
{{num}}
三、 getters 的用法
与之前的用法保持一致:
const store = createStore({ state(){ return{ num:1, } }, getters:{ doubleNum(state){ return state.num*2 } }, }) //使用1:直接在template中使用 {{$store.getters.doubleNum}} //使用2:利用计算属性获取{{getDouble}}
四、mutations 和 actions 的用法
调用 mutations 内的方法时,使用 commit 调用。上述的使用场景2 就是 mutations 方法的调用。
而 actions 异步更新 state 中的数据,还是需要经过 mutations 。
{{state.num}}
组件内可以通过 this.$store 属性访问store容器,使用 composition API 可以通过 useStore代替。其他的用法基本相同。
感谢各位的阅读,以上就是“怎么使用vuex4”的内容了,经过本文的学习后,相信大家对怎么使用vuex4这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!