【Vue】Vuex模块化的使用小结

1.直接使用

  1. state --> $store.state.模块名.数据项名
  2. getters --> $store.getters['模块名/属性名']
  3. mutations --> $store.commit('模块名/方法名', 其他参数)
  4. actions --> $store.dispatch('模块名/方法名', 其他参数)

2.借助辅助方法使用

1.import { mapXxxx, mapXxx } from 'vuex'

computed、methods: {

​ // ...mapState、...mapGetters放computed中;

​ // ...mapMutations、...mapActions放methods中;

​ ...mapXxxx('模块名', ['数据项|方法']),

​ ...mapXxxx('模块名', { 新的名字: 原来的名字 }),

}

2.组件中直接使用 属性 {``{ age }} 或 方法 @click="updateAge(2)"

相关推荐
深念Y几秒前
一个Bug:Vue Router 4.3.0 导致浏览器窗口无法最小化
前端·vue.js·bug·窗口·最小化·bilibili·视频网站
湛海不过深蓝1 分钟前
【procomponents】根据表单查询表格数据的两种写法
前端·javascript·react.js
大Mod_abfun2 分钟前
AntdUI教程#1ChatList交互(vb.net)
服务器·前端·ui·交互·antdui·聊天框
Beth_Chan4 分钟前
Stock Trading - React
javascript·react.js
憧憬成为web高手4 分钟前
xss学习记录--xss-lab部署
前端·学习·xss
窝子面4 分钟前
十四、弹窗组件
前端
局i6 分钟前
从零封装第一个 Vue 组件:极简入门指南
前端·javascript·vue.js
Jave21086 分钟前
Vue下一个大版本会是怎样?它的最终目标是怎样的?
前端·vue.js·经验分享