美文网首页
【Vuex】进阶

【Vuex】进阶

作者: 嘻洋洋 | 来源:发表于2021-11-15 17:24 被阅读0次

1.目录结构

1.1 遵循的原则

(1) 应用层级的状态应该集中到单个 store 对象中。
(2)提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。
(3)异步逻辑都应该封装到 action 里面。
(4)如果 store 文件太大,只需将 action、mutation 和 getter 分割到单独的文件。

1.2 大型应用, Vuex 相关代码分割到模块中

├── index.html
├── main.js
├── api
│   └── ... # 抽取出API请求
├── components
│   ├── App.vue
│   └── ...
└── store
    ├── index.js          # 我们组装模块并导出 store 的地方
    ├── actions.js        # 根级别的 action
    ├── mutations.js      # 根级别的 mutation
    └── modules
        ├── cart.js       # 购物车模块
        └── products.js   # 产品模块

2.严格模式

启严格模式,仅需在创建 store 的时候传入 strict: true

const store = new Vuex.Store({
  // ...
  strict: true
})

在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。这能保证所有的状态变更都能被调试工具跟踪到。
不要在发布环境下启用严格模式!严格模式会深度监测状态树来检测不合规的状态变更——请确保在发布环境下关闭严格模式,以避免性能损失。

相关文章

  • Vuex 进阶

    一、新建一个模块 在代码层根目录下新建一个文件夹store在入口main.js引入store模块,import s...

  • vuex进阶

    拆封vue 我们上一次讲到讲vuex全部都写到main里面,就算最后的模块化实现也会使main看起来臃肿,不利于我...

  • 【Vuex】进阶

    1.目录结构 1.1 遵循的原则 (1) 应用层级的状态应该集中到单个 store 对象中。(2)提交 mutat...

  • 2018-03-13

    Vuex 进阶——模块化组织 Vuex 前两篇讲解了一下 Vuex 的基本使用方法,可是在实际项目中那么写肯定是不...

  • Redux 入门

    系列文章:Redux 入门(本文)Redux 进阶番外篇: Vuex — The core of Vue appl...

  • Redux 进阶

    系列文章:Redux 入门Redux 进阶(本文)番外篇: Vuex — The core of Vue appl...

  • Vue学习笔记进阶篇——vuex安装及使用

    本文为转载,原文:Vue学习笔记进阶篇——vuex安装及使用 简介 Vuex是一个专为 Vue.js 应用程序开发...

  • Vue学习笔记进阶篇——vuex核心概念

    本文为转载,原文:Vue学习笔记进阶篇——vuex核心概念 前言 本文将继续上一篇 vuex文章 ,来详细解读一下...

  • 基于Vue2.0前端框架的初步认识(素颜版)

    最近将Vue进阶文档,vuex和vue-router都看了一遍,重新写了些对初阶知识点的认识,加了些vuex和vu...

  • 使用 node 模拟请求接口

    上一篇:Vuex 进阶——模块化组织 Vuex 使用 Vue 写项目肯定会遇到一个问题,如何模拟服务端请求数据,那...

网友评论

      本文标题:【Vuex】进阶

      本文链接:https://www.haomeiwen.com/subject/wdavrltx.html