码迷,mamicode.com
首页 > 其他好文 > 详细

vuex的使用

时间:2017-12-09 15:51:35      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:head   word   state   default   全局   pat   commit   header   date   

定义需要用到的全局的数据

const app = {
state: {
isLoading: false,
isHomeHeader: false,
keywords: ‘‘,
},
mutations: {
UPDATE_LOADING(state, status) {
state.isLoading = status
},
UPDATE_HEADER(state, status) {
state.isHomeHeader = status
},
UPDATE_KEYWORDS(state, words) {
state.keywords = words
}
},
actions: {
updateLoading({ commit }, status) {
commit(‘UPDATE_LOADING‘, status)
},
updateHeader({ commit }, status) {
commit(‘UPDATE_HEADER‘, status)
},
updateKeywords({ commit }, words) {
commit(‘UPDATE_KEYWORDS‘, words)
}
}
}

export default app

 

对全局状态进行统一管理

const getters = {
isLoading: state => state.app.isLoading,
isHomeHeader: state => state.app.isHomeHeader,
keywords: state => state.app.keywords,
}

export default getters

 

在页面中使用,对状态进行改变

store.dispatch(‘updateHeader‘, true)

this.store.dispatch(‘updateHeader‘, true)

在页面中获取状态

const keywords = this.$store.getters.keywords

vuex的使用

标签:head   word   state   default   全局   pat   commit   header   date   

原文地址:http://www.cnblogs.com/wszxx/p/8011484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!