VUEX知识总结

详解Vue This$Store总结 主要介绍了详解Vue This$Store总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同:

  1. Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。

  2. 你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。

下面我们就来开始总结vuex的几个属性,毫不客气的说,彻底的了解了这5个属性,VUEX也就学会了

一:基本属性

1. state:状态管理对象,直接放到vue的计算属性中即可

2. mutations:修改状态的唯一方式,通过commit('')的方式修改状态,只能执行同步操作,调用方式如下

1).this.$store.commit({

type: 'mutationName' //想要执行的mutation 方法名

amount:0 // 载荷参数

})

2). this.$store.commit('mutationName',{ amount:10})

3. getters:可以理解为计算属性,既然是计算属性,就有vue响应式的特点

4. actions:为了满足mutations中的异步操作,只能用dispatch('')调用,可以调用mutation函数

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  },
  actions: {
    increment (context) {
      context.commit('increment')
    }
  }
})

调用方式:

1).this.$store.dispatch({

type: 'actionName' //想要执行的actions 方法名

amount:0 // 载荷参数

})

2). this.$store.dispatch('actionName',{ amount:10})

5. modules:为了分担store的压力,每个module都可以有store的所有属性(state、modules、getters、mutaions、actions)等,难点可能在于命名空间,以后会讲解讲解

二: 快捷方式

mapGetters

import { mapGetters } from 'vuex'

export default {
  // ...
  computed: {
  // 使用对象展开运算符将 getter 混入 computed 对象中
    ...mapGetters([
      'doneTodosCount',
      'anotherGetter',
      // ...
    ])
  }
}

mapState

computed: mapState([
  // 映射 this.count 为 store.state.count
  'count'
])

mapMutations

// store.js
import Vuex from 'vuex'
import { SOME_MUTATION } from './mutation-types'

const store = new Vuex.Store({
  state: { ... },
  mutations: {
    // 我们可以使用 ES2015 风格的计算属性命名功能来使用一个常量作为函数名
    [SOME_MUTATION] (state) {
      // mutate state
    }
  }
})


 

 mapActions 

import { mapActions } from 'vuex'

export default {
  // ...
  methods: {
    ...mapActions([
      'increment', // 将 `this.increment()` 映射为 `this.$store.dispatch('increment')`

      // `mapActions` 也支持载荷:
      'incrementBy' // 将 `this.incrementBy(amount)` 映射为 `this.$store.dispatch('incrementBy', amount)`
    ]),
    ...mapActions({
      add: 'increment' // 将 `this.add()` 映射为 `this.$store.dispatch('increment')`
    })
  }
}

 modules

const moduleA = {
  state: { ... },
  mutations: { ... },
  actions: { ... },
  getters: { ... }
}

const moduleB = {
  state: { ... },
  mutations: { ... },
  actions: { ... }
}

const store = new Vuex.Store({
  modules: {
    a: moduleA,
    b: moduleB
  }
})

store.state.a // -> moduleA 的状态
store.state.b // -> moduleB 的状态

未完待续...

深入解析Linux Suspend/Resume机制——从用户态到内核态的完整流程 本文深入解析Linux Suspend/Resume机制,从用户态触发到内核态执行的完整流程。详细介绍了三种挂起模式(Freeze、Standby、Suspend to RAM)的实现原理,包括系统调用入口、状态验证、设备挂起流程及平台相关操作。同时提供实战调试技巧,帮助开发者解决电源管理中的常见问题。 阅读详情

相关推荐

从实验室到生产线:Qwen3-Omni后训练技术在实际业务中的落地挑战

本文探讨了Qwen3-Omni后训练技术在实际业务中的落地挑战,重点分析了多模态AI在工业应用中的关键问题与解决方案。通过金融风控、跨境电商等场景案例,揭示了通用模型与垂直需求的矛盾,并提供了知识蒸馏、语音合成优化等实战经验,助力企业实现技术到业务的转化。

weixin_29035147的博客 265

vuex dispatch传递多个参数

vuex dispatch传递多个参数

baidu_33164415的博客 2138

告别爆显存!手把手教你为ComfyUI+华为Atlas 300I Duo配置wan2.1视频生成工作流(含CPU-VAE参数)

本文详细介绍了华为Atlas 300I Duo与ComfyUI的深度适配实战,重点优化wan2.1视频生成工作流。从硬件散热改造到软件栈配置,再到ComfyUI专项优化,提供完整的解决方案,显著提升视频生成效率与稳定性,特别适合需要高效文生视频的应用场景。

weixin_26812607的博客 456

vue Mutation 必须是同步函数 为什么_Vue知识点——基础篇

说说你对MVVM的理解Model-View-ViewModel的缩写,Model代表数据模型,View代表UI组件,ViewModel将Model和View关联起来数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据了解mvc/mvp/mvvm的区别Vue2.x响应式数据/双向绑定原理Vue 数据双向绑定主要是指:数据变化更新视图,视图变化更新...

weixin_39634438的博客 530

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5611

SVPWM原理与MCU/FPGA实现:从数学推导到工程实战

空间矢量调制(SVPWM)是实现高性能电机驱动控制的核心算法之一,其通过六个基本电压矢量与零矢量的伏秒平衡,在一个PWM周期内合成任意方向的旋转电压圆,相比传统SPWM可提升约15%的直流电压利用率。该技术不仅涉及扇区判断、作用时间计算、过调制限幅等数学原理,还在MCU与FPGA两种硬件平台上有不同的工程实现路径,包括中心对齐PWM配置、死区插入、定点数流水线设计等。在电动工具、无人机、机器人及车载执行器等电池供电场景中,SVPWM直接决定续航与扭矩表现。本文从数学原理出发,详细拆解MCU和FPGA实现细节

weixin_34265814的博客 300

vuex中的dispatch传参数的问题

这里直接上demo 在 demo.vue中 ... {{listData.name}} ... ... export default{ ... computed:{ listDatas(){ listDatas(){ return this.$store.state.listDatas; } } }, methods:{ toStore(listDatas){ this.$store.dispatch('TOSTORE',{listDatas:listDatas})

qq_32648423的博客 5735

ERROR conda.core.link:_execute(502): error occurred while installing conda-forge::setuptools 解决方案

本文主要介绍了ERROR conda.core.link:_execute(502): An error occurred while installing package mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge::setuptools-65.5.1-pyhd8ed1ab_0.FileNotFoundError(2, 系统找不到指定的文件。, None, 2) 解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

this.$store挂载到原型链上失败,提示not defined

今天在Vue中想尝试引入vuex做前端的数据存储,主要用来存下token,这样就不用存到sessionStorage中了,没想到报了下面这个错: 第一反应是store没有挂载到原型链上,检查了所有相关文件: 1. 引入的vuex是小写 2. store文件最后也导出了store 3. 在main.js里也进行了挂载操作: 结果仍然报this.$store not defined的错.. 尝试把this.$store改为store,并在头部引入store.js文件,就不报错了。..

double_sweet1的博客 2013

【MATLAB代码】TDOA+TOA融合算法,高精度定位。通过多边定位解算4个锚点、平面目标的位置,附代码

二维平面下的TOA、TDOA及混合定位算法,通过4个锚节点对目标点进行定位。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 210

基于深度学习的树木种类识别

本文介绍了基于深度学习的树木种类识别技术。我们将通过深度学习模型和图像处理技术实现对树木的自动识别与分类。首先,我们将介绍深度学习的基本原理和相关算法。接着,我们将详细说明树木种类识别的数据准备、模型构建和训练过程。最后,我们将给出代码示例,帮助读者深入了解和实践该技术。

一键难忘的博客 2315

vue.js访问不到_this.$store的两种原因

前些天在学习跟着学写一些vue,在其中有部分需要使用到localStorage来获取并存储本地的存储值,并全局暴露该值,所以用到常用的vuex(推荐使用)。到时其中发现了这个问题: this.$store为undefined 最终排查发现有一下两个原因: 在index.js中导入vuex时,“vuex”写成了大写的“Vuex”,这就十分坑爹,毕竟vue也是区分大小写,而且在暴露变量时变量的命名经常会写成大写,所以这种情况也是会出现的。 上面的情况我是修复了,但是我还是发现不行,这就难受了,最后还是不断地

weixin_44796004的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Vuex知识点

vuex官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。专门为vue.js应用程序开发的状态管理模式,这个状态我们可以理解为在data中的属性,需要共享给其他组件使用的部分,也就是说,是我们需要共享的data,使用vuex进行统一集中式的管理。大家可以思考一下,组件之间的传值有哪些?有父子通讯,兄弟组件通讯…但是传参对于多层嵌套就显得非常繁琐,代码维护也会非常麻烦。

qq_36158551的博客 1077

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vuex 知识点总结

vuex 总结 文章目录vuex 总结1 vuex 概述1.1 组件之间的共享数据的方式1.2 vuex 是什么1.3 使用vuex 同意管理状态的好处1.4 数据适合存储到vuex中?2 vuex 基本的使用2.1 安装vuex依赖包2.2 导入vuex包2.3 创建store对象2.4 将 store 对象挂载到vue 实例中2.5 安装vue 环境(安装脚手架)2.6 小技巧3 vuex 核心概念3.1 核心概念概述3.2 State3.2.1 第一种方式3.2.2 第二种方式3.3 Mutatio

shi860715的博客 544

vuex知识解析

文章目录VUEX知识解析Vuex是什么?使用Vuex有什么好处?Vuex有哪几种属性?1.state2.mapState 辅助函数3. ...mapState4.getters5. ...mapGetters6. Mutation7. mapMutations8.actions9. ...mapActions10. dispatch VUEX知识解析 Vuex是什么? vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。通俗地可以理解为是定义了一个全局对象,所有页面都可以访问。当你在state中

fmk1023的博客 262

Vuex 核心知识点总结

理解 Vuex 的核心机制和最佳实践,能够帮助构建可维护性强、状态可预测的 Vue 应用。

SUNGUOGUO1的博客 1100

Vuex知识点总结

Vuex是一个专为 Vue.js 应用程序开发的状态管理模式库作用:解决组件间状态共享的问题,避免多层嵌套传参的复杂性核心集中管理应用的所有组件状态。

YSbnhoffer的博客 1279

vuex基础知识点

这里写目录标题vuex安装在vue中使用在组件中获得vuex的状态(数据)在视图中使用gettermutationvuex的严格模式下开发环境和发布环境mutation使用mutation配置文件mutation需遵守vue的响应规则表单处理mutation中的函数不能是异步的Action分发action关与mapActions异步操作Module命名空间模块的局部状态 vuex 共享状态(数据)管理工具 安装 npm i vuex 在vue中使用 在main.js中进行配置 import Vuex fro

tscn1的博客 737

VUEX知识分享

VUEX知识分享   很多朋友私信我要求出一篇关于Vuex的相关分享,最近一直忙没来得及整理,今天就给朋友们分享一篇关于vuex的相关知识 一、VUEX概述 1.vuex是什么   Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。 2.Vuex如何共享数据   使用Vuex共享数据时,需要先将共享数据存储到Store组件的中State属性中。 3.Vuex的优点 ①能够在Vuex中集中管理共享的数据,易于开发和后期维护 ②能够高效地实现组件之间的数据共享,提高开发效率 ③

weixin_48930189的博客 158

初学vuex知识笔记

今天看了一下vuex的中文官网,简单总结一下新手对vuex知识的理解。 vuex的核心就是store(仓库),主要知识点分为state,getter,mutation,action,module。   state:是一个用来存储状态量的对象,个人感觉挺像组件里面的data。 getter:相当于是store的计算属性,可以对state里面的状态量进行一些计算,getter接受state作为...

柳宁依的博客 294

Vuex 的基本知识总结

vuex简介 vuex是专门用来管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态都放在一起,集中式来管理。需要声明的是,这里所说的状态指的是vue组件中data里面的属性。了解vue的同学应该是明白data是怎么回事的吧,如果不懂的话,建议先学完vue的基础知识再看vuex。 vuex的组成结构示意图 vuex的特点是把数据单独隔离,形成一棵树状图。单独隔离就意味着它有自己的生态系统。输入和输出,其中action作为数据的输入,state作为数据的输出。如下图: 只能在mutaion

zb990611的博客 1624

vuex知识总结

通过实例来了解vuex

weixin_50939386的博客 468

Vuex使用指南:案例、用法和知识点总结

定义 store:创建一个 Vuex.Store 实例,包含 state、mutations、actions、getters 和 modules。在 Vue 实例中注入 store:将 store 实例注入到 Vue 实例中。访问 state:通过访问状态。修改 state:通过提交 mutation 来修改状态,如。异步操作:通过 dispatch action 来进行异步操作,如。获取派生状态:通过 getters 获取派生的状态,如。单一状态树。

weixin_52236586的博客 684

Vuex知识总结

Vuex 状态管理模式 Vuex是一个专为Vue.js应用程序开发的状态管理模式。 状态管理: 把需要多个组件共享的变量全部存储在一个对象里面,然后将这个对象放在顶层的Vue实例中,让其他组件可以使用 单界面的状态管理 在单个界面进行状态管理,包括以下几部分: state:状态,驱动应用的数据源(姑且可以当作是data中的属性) view:视图层,以声明的方式将state映射到视图。即可以针对state的变化,显示不同的信息 actions:响应在view上的用户输入导致的变化,即用户的各种操作点击、输入

qq_40822274的博客 429

vuex基础知识理解

vuex理解 什么是vuex? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 如何安装vuex? npm i vuex --save cnpm i vuex --save 如何引入vuex? 在src下面创建一个store的文件夹,其里面创建一个index.js,js文件中代码如下 import Vue from "vue"; import Vuex from "vuex"; V

weixin_51682602的博客 138
上一篇: JS数组知识总结
下一篇: 小程序经验分享(二)
小桃酥
博客等级 码龄10年 23粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值