前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十)vuex 应用文件结构

(十)vuex 应用文件结构

作者头像
老怪兽
发布2023-02-22 19:11:15
4010
发布2023-02-22 19:11:15
举报
文章被收录于专栏:老怪兽的前端之旅
一、vuex 文件夹结构
  1. src 下面新建一个名为 store 的文件夹,里面存放所有有关 vuex 的代码
  2. store 文件夹下面创建一个 index.js 文件夹,存放 store 的入口文件,也就十顶级模块代码
  3. mutations actions getters 把他们单独抽离出来放到各自的 js 文件里面使用默认导出
代码语言:javascript
复制
├── index.js store 入口文件,也是顶级模块
├── mutations.js 存放 mutations
├── actions.js 存放 actions
├── getters.js 存放 getters
└── modules 子模块,里面是递归文件的格式
  • index.js
代码语言:javascript
复制
import { createStore, createLogger } from 'vuex'

// 根模块拆分出去的
import mutations from './mutations.js'
import actions from './actions.js'
import getters from './getters.js'

import { blogs } from './modules/blogs/index.js'

export const store = createStore({
  plugings: [createLogge()],

  modules: {
    blogs: blogs
    // 简写
    blogs
  },

  state() {
    return {
      num: 1
    }
  },

  mutations: mutations,
  actions: actions,
  getters: getters
})
  • mutations actions getters 写法都是一样的
代码语言:javascript
复制
// 使用默认导出
export default {
  fn('prams') {
    // 逻辑
  }
}
  • blogs.js 写法同根模块是一样的递归形式
代码语言:javascript
复制
import mutations from './mutations.js'
import actions from './actions.js'
import getters from './getters.js'

export const blogs = {
  namespaced: true,

  state() {
    return {
      num: 1
    }
  },

  mutations: mutations,
  actions: actions,
  getters: getters
}
  • main.js
代码语言:javascript
复制
import { createApp } from "vue";

import App from "./App.vue";
import { store } from "./store";

const app = createApp(App);

// 
app.use(store);

app.mount("#app");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、vuex 文件夹结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档