[1]vuex入门

2019-08-15  本文已影响0人  你喜欢吃青椒吗_c744

资料来源于技术胖的个人网站

vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。各个页面共享vuex里的数据,而不需要去服务器里面拿数据。

比如:我们有几个页面要显示用户名称和用户等级,或者显示用户的地理位置。如果我们不把这些属性设置为状态,那每个页面遇到后,都会到服务器进行查找计算,返回后再显示。在中大型项目中会有很多共用的数据,所以尤大神给我们提供了vuex。

准备工作

npm  install vuex --save
//需要注意的是这里一定要加上 –save,因为你这个包我们在生产环境中是要使用的。
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);

通过这三步的操作,vuex就算引用成功了,接下来我们就可以尽情的玩耍了。

开始

const state={
    count:1
}
export default new Vuex.Store({
    state
 
})
<template>
    <div>
        <h2>{{msg}}</h2>
        <hr/>
        <h3>{{$store.state.count}}</h3>
    </div>
</template>
<script>
    import store from '@/vuex/store'
    export default{
        data(){
            return{
                msg:'Hello Vuex',
 
            }
        },
        store
        
    }
</script>
const mutations={
    add(state){
        state.count++;
    },
    reduce(state){
        state.count--;
    }
}

我们要改变state的数值的方法,必须写在mutations里就可以了。

<div>
    <button @click="$store.commit('add')">+</button>
    <button @click="$store.commit('reduce')">-</button>
</div>

这样进行预览就可以实现对vuex中的count进行加减了。

上一篇 下一篇

猜你喜欢

热点阅读