VUE2.x中vuex的使用

Vue2.x核心技术与实战(六)-Vuex 明确vuex是什么,应用场景,优势vuex是一个vue的状态管理工具,状态就是数据。大白话: vuex是一个插件,可以帮我们管理vue通用的数据(多组件共享的数据)例如:购物车数据个人信息数据① 某个状态在很多个组件来使用(个人信息)② 多个组件共同维护一份数据(购物车)① 共同维护一份数据,数据集中化管理②响应式变化③ 操作简洁(vuex提供了一些辅助函数) 阅读详情

vuex的使用


嘿嘿,先看vuex官方的话

“每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。”

vuex是用来管理和维护多个组件间状态的传递的。vue官网中组件的传递使用的是事件发送。vuex的相关人员觉得:“事件发送挺好的,但是vuex用起来b格高”

vuex的安装:

命令: npm install vuex

如果出现依赖问题,可以使用以下命令处理:

npm i --legacy-peer-deps

vuex的使用:

先定义一下vuex的主文件index.js,(一会再引入)

// index.js,我放在根目录下/store/index.js
import Vue from 'vue'
import Vuex from 'vuex'

import tab from './tab'

Vue.use(Vuex)
export default new Vuex.Store({
    modules:{
        // 引入模块,因为实际中我们要管理的模块不止一个。一会再编写tab模块
        tab
    }
})

在main.js中注入:

import Vue from 'vue'
import store from'../store';
Vue.config.productionTip = false

new Vue({
  store,
  render: h => h(App),
}).$mount('#app')

编写tab.js:

// tab.js,我放在根目录下/store/tab.js
export default {
    state : {
        // 这里放要管理的状态
        isCollapse : false
    },
    mutations:{
        // 定义待发送的事件,第一个参数会注入当前的state
        exchange(state){
            state.isCollapse = !state.isCollapse
        }
    }
}

状态的获取:

// 假如在 HelloWorl.vue组件中获取变量
<templete>
    {{isCollapse}}
</templete>
<script>
  export default {
    data() {
      return {
      }
    },
    computed:{
        isCollapse(){
            // 存储位置: store.state.{模块名,在store/index.js中module下的}.{state中定义的属性}
            return this.$store.state.tab.isCollapse
        }
    }
}

状态的改变:

通过发射事件改变状态,假如在work.vue组件中

// 假如在 HelloWorl.vue组件中获取变量
<templete>
<button @click="change">改变isCollpasse</button>
</templete>
<script>
  export default {
    methods:{
	    change(){
            // 语法:store.commit('{定义的事件,刚才在tab的mutation中定义的}') 
	    	this.$store.commit('exchange')
	    }
    }
}
</script>

至此,vuex的基本使用完毕。

end

近期会跟新vue、ECharts、node.js的知识整理,关注实时接收到更新。如果觉得ok请帮我点赞

(实战项目篇)vue3.0系列(vue2.6-cli3.x)使用vuex 第一种方式:直接挂载到vue上 store.js import Vue from 'vue' import Vuex from 'vuex' // 引用 Vuex插件 Vue.use(Vuex) // 将home相关的状态抽取为一个模块 const home = { state: {// 存放状态(共享属性) count: 1 }, // 改变 sta... 阅读详情

相关推荐

【微信小程序开发与设计】垃圾智能分类小程序

垃圾分类是将来生活可持续发展的必需项。但是很多人由于缺乏垃圾分类知识,或是因为垃圾分类困难,费时费力,所以没有好好贯彻垃圾分类政策,此时设计一款方便于群众进行智能化垃圾识别分类的微信小程序就显得尤为必要。

Markelle_Fultz的博客 8242

Vue插件之Vuex的安装以及使用

vuex的安装,配置,环境搭建以及涉及组件间共享数据以及修改数据互通使用方法,和一些简写使用形式

m0_51972565的博客 1219

无线自组织网络基础知识

参考书籍:《无线自组织网络路由协议及应用》 目录第一章 绪论1.1 无线自组织网络概述1.1.1 无线自组织网络的定义及分类1.1.2无线自组织网络的主要特点1.1.3无线自组织网络的应用与发展1.无线自组织网络的应用2.无线自组织网络的起源和发展1.2典型的无线自组织网络1.2.1移动Ad Hoc网络1、移动Ad Hoc网络的定义2.移动AdHoc网络的特点3.移动Ad Hoc网络的应用1.2....

逸凌Time 2万+

Vue2中vuex使用方法

在进行vue2项目开发的时候,我们有时会希望某些数据能够全局共享这时候vuex就能够帮到我们vuex可以将数据集中起来管理,我把vuex叫做一个仓库。在vue2中通常使用vuex3,在vue3中通常适合用vuex4,所以这里我们使用的是vuex3。

2302_77610294的博客 2568

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 402

Centos 7 Linux 离线安装单机 Kafka:下载、安装、配置、使用

本文详细介绍了在 CentOS 7 系统上离线安装单机版 Apache Kafka 的完整流程,包括环境准备(JDK 安装)、Kafka 安装包上传与解压、关键配置修改(如监听地址)、ZooKeeper 与 Kafka 服务的启动,以及 Topic 的创建、消息的生产和消费等基础操作。适用于无网络环境下的 Kafka 快速部署与学习,为后续开发或测试提供本地消息队列支持。

寒水馨 · 轻量级技术文档 · hanshuixin.org 1319

Vue2.x中vuex的使用方法及应用时的项目文件结构设计以完整demo实例解释

基本概念:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。目录结构:Vuex 并不限制你的代码结构。但是,它规定了一些需要遵守的规则:应用层级的状态应该集中到单个 store 对象中。提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。异步逻辑都应该封装到 action 里面...

一位不知名小前端的一些笔记 2466

基于 Matlab 的亚像素边缘检测算法:Zernike 矩

Zernike 矩是一种基于正交多项式的特征提取算法,可以用于分析和描述数字图像中的形状和结构。Zernike 矩可以描述图像在不同方向、不同比例和旋转角度下的变化情况,因此具有很好的不变性和鲁棒性。在基于 Zernike 矩的亚像素边缘检测算法中,我们首先需要将原始图像转换为极坐标系下的图像。然后,对每个像素点,计算其在不同方向下的一阶导数和二阶导数,并将其转换为极坐标系下的形式。其中,“n”表示次数,“m”表示阶数,“rho”和“theta”分别表示极坐标系下的半径和角度。% 转换为极坐标系下的形式。

2301_79325339的博客 982

vue2中的vuex的使用和讲解,$store(它就是由vuex创建的)

vue2中的vuex的使用和讲解,$store(它就是由vuex创建的)

星空的日常博客,希望日常能给你帮助 1万+

Python爬虫逆向案例:某云片滑块验证码分析-滑动验证码

今天我们看个滑块。

2201_76125393的博客 1034

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

网络技术联盟站 1906

vuex的基本使用(基于vue2.x版本)

本来是不打算学这个的,但是用到了,没办法只好学一下。当然只是学习一些基本的用法,想要在大项目中用好还是很难的 可以先看一下官方文档 vuex官方文档 看完官方文档可以再看一下这篇文章,我个人感觉写的很不错 点这里,知乎上的一篇文章 接下来进入正题(最好先看完上面的) vuex的五个属性 state 状态,相当于vue中的data属性,就是用来放数据的 getters 在state的基础上进行延申,相当于vue中的computed。这里说一下getters不会修改state中的数据 mutations

weixin_41897680的博客 1599

C#联合Halcon机器视觉框架源码

本软件参考EV开发,共用模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。

Z's Palace 4823

Vue2.x之Vuex Module模块

Module模块是Vuex中的一个核心概念,它允许我们将应用的状态拆分成多个模块,每个模块都可以有自己的state、mutations、actions和getters。通过上述内容,我们不仅了解了如何在Vue 2.x项目中使用Vuex的Module模块,还学习了如何解决常见的问题及一些实用的技巧。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在实际项目中,合理地使用Vuex Module模块可以提高状态管理的效率和清晰度。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1493

IDEA的使用指南

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Vue2.X Vuex

Vue2.x Vuex 写在前面: 此博客记录自己学习vue学习笔记,如有侵权,联系删! 学习来源: Vue + Vue-Cli 快速入门教程 李南江老师各平台账号: 微博:极客江南 微信公众号:李南江 腾讯课堂: 李南江 网易云课堂:李南江 html代码: <div id="app"> <!-- 3.使用注册好的组件--> <abc></abc> </div> vue代码: // 1.创建组件构造器 let Profile

cc常 的博客 246

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue2.x之Vuex

在构建复杂单页应用时,许多状态需要在多个组件间共享,而 Vuex 就是为了这种需求而设计的。本文将详细介绍 Vuex 的基本概念、安装配置步骤、核心模块及其使用方法,并通过多个示例来演示如何在 Vue2.x 项目中有效地使用 Vuex 进行状态管理。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。以上就是关于 Vue2.x 中 Vuex 的使用方法和技巧。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1266

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Vuex3(对应Vue2.x) & Vuex4(对应Vue3.x)

VueX 的学习 瞎叨叨: 通过长时间的学习和搜索过程中发现, 好多人对Vue, Vuex,Veu-router, Vue-cli之间的版本有很多混淆, 看到标题是Vue3.x, 点进去, 发现还是new Vue({}), 其实, Vue3.x应该是createApp(App). 还是稍微整理一下, 贴在下面: vue-version name version Vue2.x Vuex 3.x Vue2.x Vue-router 3.x Vue2.x Vue-cli 3.x 4.x

weixin_40944062的博客 3561

Vue2.x笔记(Vue2.x+Vuex+VueRouter)

Vue2.x基础教程(Vue2.x+Vuex+VueRouter) Vue2.x文档目录:Vue2.x基础教程(Vue2.x+Vuex+VueRouter)什么是Vue简单上手数据传递常用指令事件指令按键修饰符自定义指令计算属性过滤器过渡动画v-for循环注意事项组件化父子组件组件中的命名注意点插槽作用域插槽简单使用VuexVuex中的gettersVueRouter(路由)Watch属性Vue生命周期自定义插件PluginVue中的特殊特性Vue-Cli 什么是Vue 渐进式 JavaScript 框架

qq_42341467的博客 693

vuex 3 vue2.x 中使用 vuex 分模块

vuex 在 vue2.x 中使用

monian187的博客 354

vue2.x项目报错 vuex.esm.js sub is not function

场景 项目今天突然出现bug,调用vuex的dispatch方法时突然出现报错,如下: sub is not function 排查原因发现是使用Vue DevTools,因为我的浏览器现在安装了Vue DevTools2.x和3.x的版本,这次出问题主要是Vue.js devtools 6.0.0 beta 15(3.x)版本引起的。 解决方法: 关闭或者重启Vue.js devtools 6.0.0 beta 15(3.x)版本 在Vue 2内置插件中添加了开启设置 Legacy Actions

aiyang1214878408的博客 3174

一个例子入门Vue2.X+vue-router+Vuex+Webpack单页面应用程序

本篇博文讲解如何使用Vue2.X+vue-router+VueX+Webpack实现一个模块化的单页面应用程序,新手向。 1.功能实现 使用Vue2.X的理由是它属于轻量级的JS库,对于流量敏感的移动端来说更友好;容易上手,具有完备的中文文档,学习曲线较平缓;日前新兴起的与传统APP形态不同的快应用,其前端技术栈使用的就是Vue的语法。Vue.js官方文档 vue-router的作用就是...

bury_的博客 1571

vue2x vuex

Vuex 1.概念 在 Vue 中实现集中式状态(数据)管理的一个 Vue 插件,对 vue 应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 2.何时使用? 多个组件需要共享数据时 3.搭建 vuex 环境 创建文件:src/store/index.js //引入Vue核心库 import Vue from "vue"; //引入Vuex import Vuex from "vuex"; //应用Vuex插件 Vue.use(Vuex); //准

weixin_45802907的博客 415

vue2.x Cnode社区是基于vue、vue-router、vuex、axios、es6开发

关于项目 vue2.x Cnode社区是基于vue、vue-router、vuex、axios、es6开发,使用webpack构建工具编译打包项目http://www.vue-js.com/topic/58ae7fc2a9c1282817afc2e0 如果此开源项目对大家学习vue的全家桶有帮助,请给我一个star,因为你的star让我觉得这个开源有了价值! 仓库地址

Lucky_LXG的博客 1160

Vue2.x中的Vuex

这张主要包含了Vuex的具体用法

qq_44930306的博客 2410

Vue2.x - Vuex

Vuex学习总结

优快云 3763
上一篇: vue基础二(elementUI、vue-router)
下一篇: vue基础:ElementUI表格
jayLog
博客等级 码龄7年 318粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值