首页 > 其他分享 >Vuex 理解

Vuex 理解

时间:2025-01-07 19:25:39浏览次数:1  
标签:sum mutations value state 理解 Vuex store

1、index.js

import Vue from "vue";
import Vuex from "vuex"

// 使用Vuex
Vue.use(Vuex)

// 准备actions对象--响应组件中的动作
const actions = {
    addOdd(context, value){
        if(context.state.sum % 2){
            context.commit('ADD', value)
        }
    },
}
// 准备mutations对象--修改state中的数据
const mutations = {
    ADD(state, value){
        // console.log(state.sum, value)
        state.sum += value
    },
}
//准备state对象--保存具体数据
const state = {
    sum:0
}

//创建并暴露store
export default new Vuex.Store({
    actions,
    mutations,
    state
})

2、组件读取Vuex中数据(vuex):$store.state.sum

3、组件中修改vuex中的数据

$store.dispatch('action中的方法', 数据)
$store.commit('mutations中的方法', 数据)

若没有其他业务逻辑,组件也可以越过actions,即不写dispatch,直接写commit

 

 

理解

1、在state中存数据在vue模板上 $store.state.sum

2、this.$store.dispatch('add', value)   dispatch -> action对象

3、在action对象中定义方法 add(context, value){ context.commit('ADD', value) } commit-> mutations对象,action写业务逻辑

4、在mutations对象中完成逻辑 ADD(state, value){}  state.sum(获取state中的sum),value是最开始传进来的值

5、没有用到action可以直接 this,$store.commit()

6、注意:在mutations中方法用大写

标签:sum,mutations,value,state,理解,Vuex,store
From: https://www.cnblogs.com/wt7018/p/18658172

相关文章

  • 对于Lambda表达式的一些理解
    Lambda表达式一、Lambda表达式Lambda表达式的基本语法: [capture](parameters)->return_type{body}capture(捕获列表):定义了哪些外部变量会被捕获并在lambda表达式内部使用。它可以按值或按引用捕获。parameters(参数列表):与普通函数的参数列表相似,定义了传递给l......
  • 如何理解拟合模型之最小二乘法(线性回归)
    一、定义:一种用于拟合模型的数学方法,目标是找到一组模型参数,使得模型的预测值与真实值之间的误差平方和最小。二、核心思想:通过最小化误差,让模型尽可能接近训练数据三、应用场景:在回归分析中,最小二乘法广泛用于寻找数据点的最佳拟合直线或曲线。例如:在线性回归中,最小二乘......
  • 深入理解物联网的运行机制
    引言物联网(IoT)是一种通过网络将设备、传感器和系统连接起来的技术生态系统。通过这些连接,我们可以实现设备之间的数据交换、远程控制和自动化操作。本文将深入探讨物联网的核心运行机制,并通过高级案例和代码示例带领大家了解如何利用现代技术开发复杂的物联网应用。物联网......
  • 使用 WebGL 绘制一个简单的点和原理解析
    使用WebGL绘制一个简单的点,我们需要通过WebGL的管线来进行一系列的步骤。以下是实现的详细步骤和原理解析:WebGL绘制点的基本步骤初始化WebGL上下文首先,我们需要获取WebGL上下文,这样才能进行所有的绘图操作。通常,WebGL上下文是通过<canvas>元素获取的。编......
  • 一篇文章理解字典
    Python3字典详解字典(dict)是Python中的一种内置数据类型,用于存储键值对(key-valuepairs)。它是一个无序、可变且唯一的集合,键必须是不可变类型(如字符串、数字、元组),而值可以是任意类型。1.字典的基本特点无序性:从Python3.7起,字典的插入顺序被保留(即按照插入顺序遍历),......
  • 2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
    1、前言Codes是国内首款重新定义SaaS模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对30人以下团队免费。它通过整合迭代、看板、度量和自动化等功能,简化测试协同工作,使敏捷测试更易于实施。并提供低成本的敏捷测试解决方案,如同步在线离线测试用例、流程......
  • FPGA技术的深度理解
    目录引言FPGA的基本原理结构组成工作原理FPGA的设计流程设计阶段编程阶段实现阶段FPGA的应用领域FPGA编程技巧和示例代码编程技巧示例代码结论引言FPGA(现场可编程门阵列)是一种可编程的集成电路,它允许用户根据自己的需求配置硬件逻辑。与传统的微处理器不同,FPG......
  • unshare 理解 Linux 命名空间
    1.什么是unshare?unshare是Linux中的一个命令,用于在新的命名空间中运行程序。命名空间是Linux内核提供的一种隔离机制,允许进程组拥有独立的系统资源视图,如进程ID、网络、挂载点等。unshare常用于容器技术的底层实现中,帮助创建隔离的环境。2.常见的命名空间类型Linux......
  • 字节二面:你怎么理解信道是golang中的顶级公民
    1.信道是golang中的顶级公民goroutine结合信道channel是golang中实现并发编程的标配。信道给出了一种不同于传统共享内存并发通信的新思路,以一种通道复制的思想解耦了并发编程的各个参与方。信道分为两种:无缓冲和有缓冲信道(先入先出)。分别用于goroutine同步和异步生产消费:......
  • 说说你对css中unicode-bidi属性的理解
    unicode-bidi是一个CSS属性,用于控制文本的方向性,特别是在涉及双向文本(如同时包含从左到右和从右到左的文本,如英语和阿拉伯语混合)的情境中。这个属性主要用于确保文本的正确渲染和布局,特别是在复杂的文本环境中。unicode-bidi属性的可能值包括:normal:这是默认值。文本的方向......