Vuex--状态管理库、模块式开发

Vuex是什么

vuex是官方提供的一个插件,状态管理库,集中式管理项目中组件共用的数据

切记:并不是全部的项目都需要Vuex。如果项目小,完全不需要Vuex;如果项目很大,组件很多、数据很多,数据维护很费劲,建议使用vuex.

安装

cnpm install --save vuex

核心概念

state:仓库存储数据的地方
mutations:修改state的唯一手段
actions:处理action,可以书写自己的业务逻辑,也可以处理异步
getters:理解为计算属性,用于简化仓库数据,让组件获取仓库的数据更方便
modules:模块式开发

基本使用

配置仓库

在这里插入图片描述

代码

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

//需要使用插件一次
Vue.use(Vuex);

//state:仓库存储数据的地方
const state = {};
//mutations:修改state的唯一手段
const mutations ={};
//action:处理action,可以书写自己的业务逻辑,也可以处理异步
const actions = {};
//getters:理解为计算属性,用于简化仓库数据,让组件获取仓库的数据更方便
const getters = {};

//对外暴露store类的一个实例
export default new Vuex.Store({
    state,
    mutations,
    actions,
    getters
})

配置完后,需要在main.js中引用

import Vue from 'vue'
import App from './App.vue'
//三级联动组件--注册为全局组件
import TypeNav from '@/pages/Home/TypeNav';
//第一个参数:全局组件的名字;第二个参数:哪一个组件
Vue.component(TypeNav.name,TypeNav);

//引入路由
import router from '@/router';
//引入仓库
import store from '@/store';

import {reqCategoryList} from '@/api';
reqCategoryList();
new Vue({
  render: h => h(App),
  //注册路由信息:当这里写router的时候,组件身上都拥有$roter和$router
  router,
   //注册仓库:组件实例的身上会多出一个属性,$store属性
  store
}).$mount('#app')

模块式开发应用

主模块
import Vue from "vue";
import Vuex from 'vuex';

//需要使用插件一次
Vue.use(Vuex);

//引入小仓库
import home from './home';
import search from './search';

//对外暴露store类的一个实例
export default new Vuex.Store({
 //实现vuex仓库模块式开发存储数据
    modules:{
        home,
        search
    }
})
小仓库模块(home)
//home模块的小仓库
//state:仓库存储数据的地方
const state = {};
//mutations:修改state的唯一手段
const mutations ={};
//action:处理action,可以书写自己的业务逻辑,也可以处理异步
const actions = {};
//getters:理解为计算属性,用于简化仓库数据,让组件获取仓库的数据更方便
const getters = {};

//对外暴露store类的一个实例
export default{
    state,
    mutations,
    actions,
    getters
}
文件夹结构

在这里插入图片描述

页面效果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很抱歉,我无法为您提供SpringBoot Vue物业管理系统的代码,因为我是一个语言模型,没有存储任何实际的代码。 不过,如果您想了解有关SpringBoot Vue物业管理系统的信息,我可以尝试回答您的问题,或者提供一些相关的资源和指导。 ### 回答2: Spring Boot和Vue.js是一种常用的技术堆栈,用于构建现代化的Web应用程序。物业管理系统是一个相对复杂的应用程序,涉及到房屋管理、租赁、维护等功能。下面是一个简要的关于使用Spring Boot和Vue.js构建物业管理系统的代码示例。 在后端方面,使用Spring Boot框架来搭建基础代码结构和业务逻辑。例如,创建房屋、合同和维修等实体类,并使用JPA或MyBatis等持久化框架将数据存储到数据中。同时,配置Spring Security来确保系统的安全性,控制用户访问权限。此外,使用Spring MVC来处理HTTP请求,并提供API接口供前端调用。 在前端方面,使用Vue.js框架来构建用户界面。可以使用Vue Router来实现页面之间的导航和路由功能,以及Vuex管理全局状态。通过Ajax或axios等工具与后端的API进行数据交互,例如获取房屋信息、添加租赁合同等。使用Element UI或其他UI组件来设计和实现界面,增加应用程序的美观性和用户友好性。 总结来说,使用Spring Boot和Vue.js可以分别处理后端和前端开发工作,通过API接口进行数据交互,从而构建一个功能齐全且有效的物业管理系统。这样的代码结构可以使开发人员更好地组织项目,并提高开发效率。当然,在实际开发过程中,还需要根据具体需求进行更详细的代码编写和功能实现。 ### 回答3: Spring Boot和Vue.js是两个流行的开发框架和技术,可以结合使用来构建物业管理系统的代码。 首先,可以使用Spring Boot来构建后端代码。Spring Boot是一个快速开发的框架,提供了丰富的功能和良好的开发体验。可以使用Spring Boot来创建RESTful API接口,处理物业管理系统的各种业务逻辑。可以使用Spring Data JPA来处理与数据的交互,包括数据的增删改查操作。还可以使用Spring Security来实现用户权限管理和身份认证。 同时,可以使用Vue.js来构建前端代码。Vue.js是一个轻量级的JavaScript框架,可用于构建交互的用户界面。可以使用Vue.js来创建物业管理系统的用户界面,包括登录页面、主页、物业信息管理、费用管理、维修管理模块。可以使用Vue Router来实现页面路由跳转,使用Vuex管理全局状态,使用Element UI或者Ant Design Vue等组件来提供丰富的UI组件。 在后端和前端之间,可以使用Spring Boot提供的RESTful API来实现数据的传递和交互。前端通过Vue.js发送HTTP请求到后端获取数据或者提交数据。后端接收到请求后,处理相应的业务逻辑,并返回相应的数据给前端。可以使用JSON格来进行数据的传递。 总之,使用Spring Boot和Vue.js可以构建一个功能完善的物业管理系统代码。后端使用Spring Boot处理业务逻辑和与数据的交互,前端使用Vue.js构建用户界面。两者之间通过RESTful API来实现数据的传递和交互。这样可以实现系统的高效开发和良好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值