千家信息网

怎么使用vuex4

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"怎么使用vuex4",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么使用vuex4"吧!一、安装以及初始化vuex4安装:npm
千家信息网最后更新 2025年02月01日怎么使用vuex4

这篇文章主要讲解了"怎么使用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 。

2.3、使用场景3

store 内使用到多个值时,可以通过 toRefs 方法,将 store.state 内的数据直接展开。

三、 getters 的用法

与之前的用法保持一致:

const store = createStore({ state(){  return{   num:1,  } }, getters:{  doubleNum(state){   return state.num*2  } },})//使用1:直接在template中使用//使用2:利用计算属性获取

四、mutations 和 actions 的用法

调用 mutations 内的方法时,使用 commit 调用。上述的使用场景2 就是 mutations 方法的调用。

而 actions 异步更新 state 中的数据,还是需要经过 mutations 。

组件内可以通过 this.$store 属性访问store容器,使用 composition API 可以通过 useStore代替。其他的用法基本相同。

感谢各位的阅读,以上就是"怎么使用vuex4"的内容了,经过本文的学习后,相信大家对怎么使用vuex4这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0