vuex - 简单使用步骤梳理,轻松掌握、附源码

简介: -----------------------往期-----------------------------vuex - 学习日记vuex - 辅助函数学习vuex - 常用命令学习及用法整理vuex - 项目结构目录及一些简单配置  -----------------------正文...

 -----------------------往期-----------------------------

vuex - 学习日记

vuex - 辅助函数学习

vuex - 常用命令学习及用法整理

vuex - 项目结构目录及一些简单配置

 

 -----------------------正文-----------------------------

首先,目录结构依然如下:

按配置顺序来说:

store.js(有时也命名为index.js)页面

store配置主要分以下几大块:

第一,引入依赖

vue和vuex不用说,getters、actions、mutations三个是用来增删改查store的,

 再引入一些自己需要的依赖,比如store中用到数据请求时,引入$axios,

如需根据状态切换路由,再引入router

如需要设置存储sessionstore时再引入自命名的ls配置文件等。

第二,使用vuex

Vue.use(Vuex)

第三,定义vuex数据状态

let state = {...}

 第四,业务逻辑处理

自己需要使用store所做的一些业务逻辑,可以在这里定义处理了。

第五,输出

1 export const store = new Vuex.Store({
2   state,
3   getters,
4   actions,
5   mutations
6 });

 

接下来,store里边设置了state数据,想要取到的话,就去getters里边设置

getters.js页面

我这里偷个懒,全部抛出了自己的state,然后使用时直接state.属性了。

 

 修改store数据三步走 - 流程如下

vue组件中dispatch、action.js中commit、mutations.js文件中执行

1.组件内部dispatch分发任务

2.action.js传达任务

3. mutations.js里边执行具体任务

多了一个mutation-type.js,他的作用是给mutations里边定义变量名称用的。

具体为什么非要这么分出来写下,除了便于管理之外,我也不知道更好的理由了。

 

 

 

目录
相关文章
|
4月前
|
JavaScript
手写一个uniapp的步骤条组件
手写一个uniapp的步骤条组件
|
8月前
|
前端开发 JavaScript
dva的简单使用流程
dva的简单使用流程
64 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十一天-vue3.0-项目效果的展示1
前端学习笔记202305学习笔记第二十一天-vue3.0-项目效果的展示1
38 0
|
8月前
|
前端开发
前端学习笔记202304学习笔记第十九天-vue3.0-梳理vue2项目的基本结构
前端学习笔记202304学习笔记第十九天-vue3.0-梳理vue2项目的基本结构
47 0
|
3月前
|
前端开发 JavaScript 容器
第二章 简单实现Hello React案例
第二章 简单实现Hello React案例
|
JavaScript 数据安全/隐私保护
【Vue 开发实战】实战篇 # 39:创建一个分步表单
【Vue 开发实战】实战篇 # 39:创建一个分步表单
177 0
【Vue 开发实战】实战篇 # 39:创建一个分步表单
|
9月前
|
资源调度 JavaScript 前端开发
Vue3框架的创建的两种种方案(第十二课)
Vue3框架的创建的两种种方案(第十二课)
45 0
|
10月前
|
编解码 JavaScript 前端开发
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)
197 0
|
10月前
|
JavaScript 编译器 API
Vue项目实战——实现GitHub搜索案例(学以致用,两小时带你巩固和强化Vue知识点)
Vue项目实战——实现GitHub搜索案例(学以致用,两小时带你巩固和强化Vue知识点)
|
10月前
|
Web App开发 JavaScript
源码方法论:读vue3源码时遇到问题,我该如何验证?
源码方法论:读vue3源码时遇到问题,我该如何验证?
84 0