怎么使用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}}  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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:怎么使用vuex4
文章URL:http://azwzsj.com/article/gpjijs.html