# rainbow-admin-system **Repository Path**: rainbowinpaper/rainbow-admin-system ## Basic Information - **Project Name**: rainbow-admin-system - **Description**: 纸上的彩虹-后台管理-系统模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-15 - **Last Updated**: 2021-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 ## 生成环境 ```shell npm install yarn -g yarn install ``` ## 启动项目 ```shell yarn serve ``` ## 打包项目 ```shell yarn build ``` ## 生成新页面 ```shell npm run generate ``` ## 新页面结构 - actions.js 处理异步模块 ```js import { GET_LIST_ACTION, // 常量引入 } from './constants' import { getMenu } from "@/apis/manage"; // api引入 import { message } from 'ant-design-vue' // 组件 export const actions = { // 函数名为引入的常量 所有的api commit dispatch都需要await async [GET_LIST_ACTION] ({ commit, dispatch }, params) { const {data:{data}}=await getMenu() await commit(SET_LIST_MUTATION,data) await commit(SET_CACHE_LIST_MUTATION,data) }, } ``` - constants.js 常量模块 ```js // 所有常量需备注功能 action模块的以_ACTION结尾 mutation模块的以_MUTATION结尾 //获取列表 export const GET_LIST_ACTION = 'GET_LIST_ACTION' ``` - getters.js 数据处理模块 - index.vue 页面 ```vue ``` - mutations.js 更新store模块 ```js import { SET_LIST_MUTATION, } from './constants' export const mutations = { [SET_LIST_MUTATION] (state,payload) { state.data = payload; }, } ``` - store.js store模块 ```js import {getters} from "@pages/Menu/getters"; import {actions} from "@pages/Menu/actions"; import {mutations} from "@pages/Menu/mutations"; const state = () => ({ name: 'Menu', data: [], }) export default { namespaced: true, state, getters, actions, mutations } ```