vue2中vuex的封装及使用

本文介绍了在 Vue2 开发中如何使用 Vuex 进行状态管理。主要内容包括 Vuex 的核心组成部分:state(数据源)、getter(计算属性)、mutation(同步更新状态)和 action(异步操作)。文章还提到了版本信息(vue@2.6.14, vue-router@3.0.1, vuex@3.4.0),以及在 main.js 中引入 store,并详细描述了 store 文件结构,如 index.js、state.js、getters.js、mutations.js、actions.js 和 modules 文件夹内的 info.js。同时,针对组件中使用 mapGetters 和 mapActions 的常见问题给出了解决方案。" 112476427,10293750,Qt Quick学习:QML语法详解,"['Qt开发', 'QML教程', 'UI设计', '编程语法']
摘要由CSDN通过智能技术生成

相信大家在使用vue2开发的时候状态管理vuex是必不可少的
vuex 主要包括:

1、state基本数据(数据源存放地) 2、Getter 过滤/计数。store 的计算属性
返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。 3、mutation 更改 Vuex 的 store
中的状态的唯一方法是提交 mutation 必须是同步函数 4、Action 类似于 mutation 提交的是
mutation,而不是直接变更状态。 可以包含任意异步操作。 5、Module 将 store
分割成模块(module)。每个模块拥有自己的
state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割

其中常用的主要是前四条
主要的版本为

“vue”: “^2.6.14”, “vue-router”: “^3.0.1”, “vuex”: “^3.4.0”
在main.js引入store
import store from ‘./store’

store下 index.js为总文件

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions'
import getters from './getters'
import mutations from './mutations'
import state from './state'
import infoModule from './modules/info'
Vue.use(Vuex)

// 创建 store 实例
export default new Vuex.Store({
   
    actions,
    getters,
    state, 
    mutations,
    modules: {
    
        info: infoModule 
    }
})

store下 state.js

const state = {
   
  ontType: '数据1',
  twoType: '测试一下',
}
export default state

store下 getters.js

const getters = {
   
    getOneType:state=>{
   
        return state.ontType
    },
    getTwoType:state=>{
   
        return state.twoType
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3是一种用于构建用户界面的JavaScript框架,它具有快速、灵活、可重用等特点。Webpack则是一种JS的打包工具,可以将多个JS文件打成一个JS文件。Vue-Router是Vue框架的路由管理器,通过它可以实现前端路由的切换。Axios则是一种基于Promise的 HTTP 库,用于处理前端与后端的数据交互。Vuex则是Vue框架的状态管理工具,将组件的共享状态抽取出来,以集管理,便于开发人员管理。这些技术都是前端开发必不可少的技术,用于优化前端项目的结构,提高开发效率。 在具体的项目开发,为了提高代码的复用性,通常会对这些技术进行进一步的封装。对于Vue-Router,可以将项目的路由进行封装,创建一个Route.js文件,用于统一管理路由。通过这样的封装,可以使得路由的管理更加清晰。 对于Axios,可以通过封装一个API.js文件,将后端接口进行统一管理,减少代码的重复性。在API.js可以封装所有后端接口的请求方法,统一处理请求返回的数据。 对于Vuex,则可以将项目的状态进行封装,写一个store.js文件,用于集管理应用的状态。在store.js可以设置全局数据,方便在各个组件进行访问和修改。同时,也可以将状态的变化通过mutations.js文件封装,以保证数据的可靠性。 最后,使用Webpack进行打包。Webpack可以将多个JS文件打成一个JS文件,减少了请求的次数,提高了页面的加载速度。 综上所述,通过对Vue3、Webpack、Vue-Router、Axios、Vuex等技术的封装,可以提高代码的复用性和可维护性,从而加快项目的开发进度。同时,这些技术的结合还能够为项目提供更好的架构,提升用户的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值