`

使用vuex简单的实现系统中的状态管理

    博客分类:
  • vuex
阅读更多

     最近项目中用到了vue,其中状态的集中管理使用到了vuex,因此就学习vuex做一个简单的记录。vuex的官方网址如下: https://vuex.vuejs.org/zh-cn/  vuex

     当我们的项目慢慢做大的时候,各个父组件和子组件之间有些状态需要项目共享,比如用户在父组件中登录后,在各个子组件中需要用到登录信息,虽然可以使用父子组件之间的通选解决,但是使用vuex可以达到更好的效果。

     在vuex中有几个核心的概念:

     state : 这个就是父子组件中需要共享的状态,即共享的数据,比如用户的登录信息等

     action: 这个可以理解为执行的动作,这个里面可以执行一些逻辑的判断,判断最终需要提交那个mutation

     mutation: 在mutation中可以进行state中的数据的修改,其余的地方不建议进行state中数据的修改

官网上vuex的执行流程图。
    

在此我们简单的实现一个计数的小例子,实现父组件中的数据修改后,子组件中可以获取到数据的变化

程序中的代码结构如下
  
 1、创建vue项目  vue init webpack vue-study

 2、 cd vue-study

 3、 npm install

 4、安装vuex   npm install vuex --save

 5、创建上面代码中的store目录的文件

       store目录中各文件的内容

   main.js中的内容
  
 6、执行步骤:

7、执行结果

 

8、代码见附件中的 vue-study.zip 这个。
 
9、学习vuex时的一个思维导图 (示例中的例子二是本文中的例子,例子一是我刚学习vuex时的例子,可以看一下里面概念性的内容,部分内容也有截图指出)
 

 

    

 

  • 大小: 55 KB
  • 大小: 107.9 KB
  • 大小: 132.1 KB
  • 大小: 21.6 KB
  • 大小: 215.4 KB
  • 大小: 32.9 KB
  • 大小: 1.1 MB
分享到:
评论

相关推荐

    mini-vuex模拟VUEX实现

    Vuex 是 Vue 生态系统中的状态管理库,它提供了一种集中式的存储方式来管理组件间的共享状态,使得状态管理更加有序和可预测。在本项目 "mini-vuex" 中,我们将探讨如何通过简单的代码实现一个迷你版的 Vuex,以便于...

    Vue项目 Router路由,Pinia状态管理, Vuex状态管理 Vant List组件案例

    在本项目中,主要涉及了几个关键模块和组件,包括 Router 路由系统、Pinia 和 Vuex 状态管理、Vant UI 组件库以及 Axios 数据请求。 1. **Vue Router 路由**:Vue Router 是 Vue.js 的官方路由库,它负责管理应用的...

    Vue + VueX + VueRouter 实现简单音乐播放器

    在本项目中,"Vue + VueX + VueRouter 实现简单音乐播放器"是一个使用了Vue.js框架,结合VueX状态管理和VueRouter路由管理技术来构建的轻量级音乐播放应用。下面将详细阐述这三个核心组件以及它们在项目中的作用。 ...

    vuex实现及简略解析(小结)

    Vuex 是 Vue.js 的一个状态管理模式,用于集中管理和更新应用中的组件共享状态。它遵循 Flux 架构,确保状态变化的可预测性。在Vuex中,数据流动遵循单向数据流原则,从状态(State)到视图(View),再到动作...

    管理系统系列--基于vue-cli3.0+vue+elementUI+vuex+axios+权限管理的后台管理系统.zip

    这是一个基于现代化前端技术栈构建的后台管理系统项目,主要利用了Vue.js框架的最新版本vue-cli3.0,以及Vue生态系统中的重要组件库Element UI,状态管理工具Vuex,网络请求库Axios,以及实现了权限管理功能。...

    vuex-notes-example-master_vuex_vue日志系统_DEMO_vue_源码.zip

    notes-example-master_vuex_vue日志系统_DEMO_vue_源码.zip”这个文件是一个压缩包,包含了一个基于Vue.js和Vuex的示例项目,重点是展示了如何在Vue应用中集成和使用Vuex进行状态管理,并且涉及到日志系统的实现。...

    管理系统系列--基于vue+vuex+element-ui搭建的PC端后台管理系统.zip

    **Vuex** 是Vue生态系统中的一个状态管理工具,它集中管理应用的状态,并提供了一套规则来保持状态的一致性。在后台管理系统中,Vuex扮演着核心角色,它让全局状态(如用户登录信息、系统设置等)的管理和共享变得...

    基于springboot (vue2 vuex)/(vue3 ts pinia)搭建的人事管理系统

    在Vue2版本中,项目利用Vuex进行状态管理,而在Vue3版本中,采用了TypeScript增强代码的可读性和可维护性,并用Pinia替代Vuex作为新的状态管理库。 【标签】:“spring boot”,“spring boot”,“vue.js” - **...

    H5简易考试系统 vue+vuex.zip

    "H5简易考试系统 vue+vuex.zip" 这个标题表明这是一个基于HTML5技术构建的简单在线考试系统,同时使用了Vue.js框架以及Vuex状态管理库。Vue.js是当前非常流行的前端JavaScript框架,它以其轻量级、易学易用和强大的...

    vuexdemo.zip

    本教程将深入讲解 Vuex 的安装、基本使用以及如何在实际项目中实现状态管理。 首先,让我们来看看如何安装 Vuex。在你的 Vue 项目中,如果你使用了 npm 或 yarn,可以通过以下命令来安装: ```bash npm install ...

    基于SpringBoot+Vue个人公务员考试管理系统的设计与实现(源码+部署说明+演示视频+源码介绍+lw).zip

    通过Vue Router实现页面的跳转和导航,通过Vuex实现状态管理,通过Axios实现前后端数据的交互。同时,引入了ElementUI库,使得页面布局和样式设计更加简单高效。在部署方面,后端部分可以通过将打包后的jar文件上传...

    基于vuevuexvuerouter编写的简单商城

    Vuex是Vue.js生态中的状态管理库,用于集中管理应用的状态,而vue-router则是Vue.js官方的路由管理器,帮助实现单页面应用(SPA)的页面跳转和导航。 首先,让我们深入了解一下Vue.js。Vue.js的核心特性包括声明式...

    vuewebpackvueroutervuex图书管理前端

    Vue Router 是Vue生态中的官方路由库,用于实现单页应用(SPA)的页面导航和状态管理。Vuex 是一个专为Vue.js应用程序开发的状态管理模式,它集中管理组件之间共享的状态,确保数据在应用中的同步。 首先,我们来...

    vueelement框架搭建的后台管理系统

    5. **状态管理(Vuex)**:Vuex是专门为Vue.js应用程序开发的状态管理模式,它集中管理应用的所有组件的状态,并提供了可预测化的状态变更。在后台系统中,Vuex用于处理全局状态,如用户登录信息、请求数据等。 6. ...

    Vue开发-基于vue+vuex+localstorage实现的本地记事本项目.zip

    2. **Vuex**:Vuex是Vue生态中的状态管理库,用于集中管理应用程序的状态。在记事本项目中,Vuex可能被用来存储所有笔记的数据,确保状态在组件之间的一致性。它提供了如actions、mutations和getters等概念,方便...

    vuex 使用文档小结篇

    总结一下,Vuex 是 Vue.js 应用程序中实现状态管理的库,它通过集中式状态管理来避免了组件间的直接通信,简化了状态的管理。Vuex 的安装和使用非常直观,提供了丰富的 API 和辅助函数,使得状态的获取和派生变得...

    vue-vuex-router-master.zip

    Vuex 是 Vue.js 的一个状态管理库,它帮助我们集中管理应用的状态,而 Vue Router 是官方的路由管理器,它使得在单页应用(SPA)中导航变得简单。"vue-vuex-router-master.zip" 文件看起来是一个包含了预配置的 Vue....

    基于vue20vuexelementui后台管理系统

    总的来说,"基于vue2.0 vuex element-ui后台管理系统"项目利用了Vue 2.0的高效渲染、Vuex的集中状态管理和Element UI的便捷组件,构建了一个功能完善、易于扩展的后台管理平台。对于学习和实践Vue.js及其生态的...

    vue2+vue-router+vuex+iview入门项目,移动端的一个简易考试系统平台。.zip

    在这个项目中,Vuex可能被用来存储全局的考试数据,如用户信息、试题列表、考试结果等,确保状态的一致性并简化状态管理。 4. **IView**: IView是一个基于Vue2的UI组件库,提供了丰富的预设样式和组件,如按钮、...

Global site tag (gtag.js) - Google Analytics