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

本文共 1367 字,大约阅读时间需要 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;	}}

 

.

转载地址:http://jkeso.baihongyu.com/

你可能感兴趣的文章
使用recon/domains-hosts/baidu_site模块,枚举baidu网站的子域
查看>>
解决 Warning: Permanently added (RSA) to the list of known hosts.
查看>>
Open Flash Chart2 常用的参数
查看>>
数据仓库入门(实验7)部署分析服务数据库
查看>>
linux下mysql双主热备
查看>>
解决Binary XML file line #6: : Error inflating class <unknown> 的问题
查看>>
linux常用命令显示说明
查看>>
我的友情链接
查看>>
使用路由和远程访问服务为Hyper-V中虚拟机实现NAT上网
查看>>
python中列表的使用
查看>>
Oracle 11g 间隔分区,导出报错 EXP-00006
查看>>
隐藏忽略的文件
查看>>
移动电商快速发展的原因分析
查看>>
Struts中常用的几种Action
查看>>
判断对象是否相等
查看>>
静态路由配置
查看>>
sqoop2 1.99.6 中遇到问题及源码修改汇总
查看>>
我的友情链接
查看>>
学习基于android+cordova的开发
查看>>
文本框鼠标悬停提示信息
查看>>