vuex4 极速入门到上手
vuex4 是 vue3的兼容版本,提供了和vuex3 的相同API。因此我们可以在 vue3 中复用之前已存在的 vuex 代码。
推荐学习:《最新的5个vue.js视频教程精选》
一、安装以及初始化
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 。
DM建站系统汽车保养维修HTML5网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务器
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代替。其他的用法基本相同。









