Vuex 用法

Vuex简单的来说就是vue项目中的属于状态管理的插件。
因为项目中也有用到,下面我说下具体用法。当然很简单的啦。
这是我这边的目录结构


image.png

第一步当然是引入。

import Vuex from 'vuex';
import  store from './store/store';
Vue.use(Vuex);
new Vue({
    el: '#app',
    router: router,
    store: store,
    render: h => h(App)
});

第二步分别看下我的四个文件 store.js action.js getters.js mutation.js 中分别写了些什么

store.js

import Vue from 'vue';
import Vuex from 'vuex';
import mutations from './mutations';
import actions from './action';
import getters from './getters';
Vue.use(Vuex);
const state = {
    startTime:'',//日历result的时间
    endTime:'',//时间
    searchTitle:'',//在index页面搜索的内容
};

export default new Vuex.Store({
       state,
       mutations,
       actions,
       getters
})

mutation.js 复制操作

export default{
    
    SET_StartTime(state,startTime){
        state.startTime = startTime;
    },
    SET_EndTime(state,endTime){
        state.endTime = endTime;
    },
    SET_SearchTitle(state,searchTitle){
        state.searchTitle = searchTitle;
    }
}

getters.js get函数

export default{
    getStartTime:(state) => state.startTime,
    getEndTime:(state)=> state.endTime,
    getSearchTitle:(state) => state.searchTitle,
    
}

action.js 异步提交。 vuex中更改状态只能是这样。

export default{

    setStartTime({commit},startTime){
        commit('SET_StartTime',startTime);
    },
    setEndTime({commit},endTime){
        commit('SET_EndTime',endTime);
    },
    setSearchTitle({commit},searchTitle){
        commit('SET_SearchTitle',searchTitle);
    }

}

第三步,如何来用。

存值
      this.$store.dispatch('setStartTime',startDate);
      this.$store.dispatch('setEndTime',endDate);
取值
     this.$store.getters.getSearchTitle;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应...
    白水螺丝阅读 4,833评论 7 61
  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 3,075评论 0 7
  • 系列文章:Vue 2.0 升(cai)级(keng)之旅Vuex — The core of Vue applic...
    6ed7563919d4阅读 4,731评论 2 58
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,260评论 0 6
  • Vuex源码阅读分析 Vuex是专为Vue开发的统一状态管理工具。当我们的项目不是很复杂时,一些交互可以通过全局事...
    steinslin阅读 718评论 0 6

友情链接更多精彩内容