2019-10-18

2.9Vue基础vuex官网

Vuex的目的,解决各个组件之间的共用一处数据的问题


vuex.png
  1. 核心概念
  • state
  • mutations
  • actions
  1. 配置步骤(构建vuex,挂载到文档中)
    2.1 touch ./compontes/store.js
    store.js
import Vue from 'vue';
import Vuex from 'vuex';

//明确说明使用vuex
Vue.use(Vuex)
//state是数据
const state={
    count:1
};
//mutation是对应的方法
const mutations={
    increment(state){
        state.count++;
    },
    decrement(state){
        state.count--;
    }

};

const actions={
    increment:({commit})=>{
        commit('increment')
    },
    decrement:({commit})=>{
        commit('decrement')
    }

};

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

在入口文中设置App.vue
import store from './strore

new Vue=({
    render:h => h(App),
    store
}).$mount('#app')

在components中创建新的文件
touch ./components/vuex.vue
App.vue中引入文件
vuex.vue<script>

//将其方法关联到组件中

import { mapActions } form 'vuex'

export default{
    methods:mapActions([
        'increment',
        'decrement'
    ])
}

in template


<div>
<button @click="increment">增加</button>//关联到具体的方法
    {{$store.state.count}}//关联到vuex中的state数据
</div>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vscode里如何快速生成template、script、style模板 1.ctrl+shift+p,直接点击第...
    Hxj_Hxj阅读 2,490评论 0 1
  • app开发业务app开发得多钱app开发得多钱 一、APP定制还是APP模板 先要弄清的是APP开发的模式,现在市...
    馥莉阅读 1,365评论 0 0
  • 送外卖的黄天疏,第五次给点外卖的人打电话。 似曾相识的号码,打过去却是一直在通话中。 什么情况。 他对着外卖单子上...
    徐未艾小仙女阅读 1,625评论 0 1
  • 2018.03.05
    4月的小猴子阅读 1,131评论 0 0
  • 如果真的彼此有爱,那么从分手开始才是真正的爱情! 因为彼此已经分不开,走了一个另一个会不知所措,会感觉突然少了点什...
    拐拐阅读 7,421评论 0 0