当前位置: 首页 > news >正文

Vue学习笔记-Vuex基本使用

基本使用

  1. 初始化数据、配置actions、mutations,操作文件/store/index.js

    //index.js文件用于创建Vuex中最为核心的store对象
    import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
    //actions对象用于响应组件中的动作,专门负责业务逻辑
    const actions = {//函数声明完整写法,actions中的方法天生能够获取2类参数://其中context对象为上下文对象,用于调用commit方法,value为组件传递过来的参数'add':function (context,value){//为了区分actions和mutations中对应的方法,一般将mutations中的方法名设置为大写context.commit('ADD',value);},//函数声明简写形式decrement(context,value){context.commit('DECREMENT',value);},
    }
    //mutations对象用于操作数据state,该对象中的方法天生能够获取2类参数
    //其中state为state对象,用来存放Vuex中的数据,value为组件(或actions方法)传递过来的参数
    const mutations = {'ADD':function (state,value){//console.log('mutations中的ADD方法被调用了',state,value);state.sum+=value;},DECREMENT(state,value){state.sum-=value}
    }
    //用于存储数据
    const state = {sum:0,
    }}
    /*创建 并导出Store
    * (这里的options参数本质上要传入一个键值对对象,但如果键值对的k和v同名,则可以采用简写形式)必须先use Vuex,再创建Store
    * */
    export default new Vuex.Store({actions,mutations,state,
    })
  2. 组件中读取Vuex中的数据:$store.state.数据名

  3. 组件中修改Vuex中的数据$store.dispatch('action中的方法名',数据)或者$store.commit('mutations中的方法名',数据)

[备注]:actions对象中的方法一般涉及到业务逻辑的判断或者网络请求,而mutations中的方法一般直接操作数据,如果组件调用的方法不涉及网络请求或者业务逻辑判断(即方法比较简单无脑),则可越过actions,直接调用mutations中的方法(调用commit方法)

http://www.lryc.cn/news/247807.html

相关文章:

  • vue3中的customRef创建一个自定义的 ref对象
  • 动态规划学习——子序列问题
  • 使用 COPY 加速 PostgreSQL 批量插入
  • plotneuralnet和netron结合绘制模型架构图
  • MYSQL 中如何导出数据?
  • GPT-4惨遭削弱,偷懒摸鱼绝不多写一行代码,OpenAI已介入调查
  • CSS特效020:涌动的弹簧效果
  • 系列五、Spring整合MyBatis不忽略mapper接口同目录的xxxMapper.xml
  • 第454题.四数相加II
  • RabbitMQ消息队列
  • ModBus电表与RS485电表有哪些区别?
  • vue项目运行时,报错:ValidationError: webpack Dev Server Invalid Options
  • 书摘:C 嵌入式系统设计模式 02
  • 排序算法基本原理及实现1
  • Unity 轨道展示系统(DollyMotion)
  • 优维低代码实践:搜索功能
  • C# ReadOnlyRef Out
  • linux 服务 下 redis 安装和 启动
  • ECharts与Excel的结合实战
  • UDP的特点及应用场景
  • Python开发——工具篇 Pycharm的相关配置,Python相关操作 持续更新
  • 【深度学习】卷积神经网络结构组成与解释
  • 从源码解析Containerd容器启动流程
  • 引迈-JNPF低代码项目技术栈介绍
  • 如何处理枚举类型(下)
  • wsj0数据集原始文件.wv1.wv2转换成wav文件
  • Flask Session 登录认证模块
  • 【运维】hive 高可用详解: Hive MetaStore HA、hive server HA原理详解;hive高可用实现
  • C#开发的OpenRA游戏之属性SelectionDecorations(13)
  • 接手了一个外包开发的项目,我感觉我的头快要裂开了~