初识Vuex

简介: 初识Vuex

vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。比如:我们有几个页面要显示用户名称和用户等级,或者显示用户的地理位置。如果我们不把这些属性设置为状态,那每个页面遇到后,都会到服务器进行查找计算,返回后再显示。在中大型项目中会有很多共用的数据,所以尤大神给我们提供了vuex。


引入vuex


1.利用npm包管理工具,进行安装 vuex。在控制命令行中输入下边的命令就可以了。

npm n install vuex --save


需要注意的是这里一定要加上 –save,因为你这个包我们在生产环境中是要使用的。


2.新建一个vuex文件夹(这个不是必须的),并在文件夹下新建store.js文件,文件中引入我们的vue和vuex。

import Vue from 'vue';
import Vuex from 'vuex';


3.使用我们vuex,引入之后用Vue.use进行使用。

Vue.use(Vuex);


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


入门小Demo(推荐视频观看):


我们这个小案例先声明一个state的count状态,在页面中使用显示这个count,然后可以利用按钮进行加减。


1.先在store.js文件里增加一个常量对象。store.js文件就是我们在引入vuex时的那个文件。

const state={
    count:1
}


2.用export default 封装代码,让外部可以引用。

export default new Vuex.Store({
    state
})


3.新建一个vue的模板,位置在components文件夹下,名字叫count.vue。在模板中我们引入我们刚建的store.js文件,并在模板中用$store.state.count输出count 的值。

<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>


4.在store.js文件中加入两个改变state的方法。

const mutations={
    add(state){
        state.count++;
    },
    reduce(state){
        state.count--;
    }
}


这里的mutations是固定的写法,意思是改变的,我们到时候会用一节课专门讲这个mutations,所以你先不用着急,只知道我们要改变state的数值的方法,必须写在mutations里就可以了。


5.在count.vue模板中加入两个按钮,并调用mutations中的方法。

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


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

目录
相关文章
|
4月前
|
资源调度 JavaScript
Vuex适合哪些场景使用
【8月更文挑战第5天】Vuex适合哪些场景使用
69 3
|
6月前
|
存储 JavaScript
|
7月前
|
存储 JavaScript 前端开发
vuex使用
vuex使用
|
7月前
|
存储 JavaScript API
vuex的使用
vuex的使用
33 0
|
存储 资源调度 JavaScript
Vuex详解,详细讲解一下Vuex
Vuex详解,详细讲解一下Vuex
216 0
|
7月前
|
存储 JavaScript
什么是vuex
什么是vuex
53 0
|
存储 JavaScript
关于Vuex的简单实际应用
关于Vuex的简单实际应用
关于Vuex的简单实际应用
|
JavaScript 调度
浅谈Vuex的使用
浅谈Vuex的使用
112 0
浅谈Vuex的使用
|
存储 缓存 资源调度
Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
Vuex