博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue2.0 仿手机新闻站(三)通过 vuex 进行状态管理
阅读量:6804 次
发布时间:2019-06-26

本文共 1421 字,大约阅读时间需要 4 分钟。

1.创建 store 结构

 

2.main.js  引入 vuex

 

 

3. App.vue  组件使用 vuex

 

4.store

(1)index.js  入口文件

/** * 步骤一 * vuex入口文件 */// 引入 vueimport Vue from 'vue'// 引入 vueximport Vuex from 'vuex'import actions from './actions'import mutations from './mutations'Vue.use(Vuex);export default new Vuex.Store({	modules:{		mutations	},	actions});

 

(2)type.js  状态(类型)

/** * 步骤二 * types 状态(类型) */

 

(3)actions.js  管理事件(行为)

/** * 步骤三 * actions 事件(行为) */// 导出export default{	showHeader:({commit}) => {		// 提交到 mutations		commit('showHeader');	},	hideHeader:({commit}) => {		// 提交到 mutations		commit('hideHeader');	},	showLoading:({commit}) => {		commit('showLoading');	},	hideLoading:({commit}) => {		commit('hideLoading');	}}

 

(4)mutations.js  突变

/** * 步骤四 * mutations 突变 */// 引入 gettersimport getters from './getters'// 定义、初始化数据const state = {	header:true,	loading:false};// 定义 mutationsconst mutations = {	// 匹配actions通过commit传过来的值,并改变state上的属性的值	showHeader(state){		state.header = true;	},	hideHeader(state){		state.header = false;	},	showLoading(state){		state.loading = true;	},	hideLoading(state){		state.loading = false;	}}// 导出export default {	state,	mutations,	getters}

 

(5)getters.js  获取数据

/** * 步骤五 * getters 获取数据 */// 导出export default{	headerShow:(state) => {		return state.header;	},	loading:(state) => {		return state.loading;	}}

 

.

转载于:https://www.cnblogs.com/crazycode2/p/7576561.html

你可能感兴趣的文章
工具网址
查看>>
什么是ITSM Master?
查看>>
Java调用clojure
查看>>
RocketMQ安装、启动
查看>>
POJ_2653_Pick-up sticks_線線相交
查看>>
spring+mybati java config配置引起的bean相互引用日志报警告问题
查看>>
IntelliJ IDEA Web开发之 SpringMvc + Mybatis 之 配置文件
查看>>
常见网络编程面试题答案征集与面试题(收集)
查看>>
文档显示部件,文档编辑部件获取标签的值
查看>>
VMware host-only模式上网设置
查看>>
使用活动目录组策略添加客户端端远程开机自动运行程序
查看>>
tomcat指定虚拟目录
查看>>
TODO:即将开发的第一个小程序
查看>>
我的友情链接
查看>>
Thanks for the memory, Linux
查看>>
制作WinPE3.0 32位与64位的双启动BCD文件
查看>>
Java8新特性之:流(二)
查看>>
JAVA学习笔记(初级)--面向对象基础
查看>>
Mybatis开发步骤
查看>>
Making your C++ code robust<three>
查看>>