美文网首页
[1]vuex入门

[1]vuex入门

作者: 你喜欢吃青椒吗_c744 | 来源:发表于2019-08-15 15:34 被阅读0次

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

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

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

准备工作

  • 引入vuex
npm  install vuex --save
//需要注意的是这里一定要加上 –save,因为你这个包我们在生产环境中是要使用的。
  • 新建一个vuex文件夹(这个不是必须的),并在文件夹下新建store.js文件,文件中引入我们的vuevuex
import Vue from 'vue';
import Vuex from 'vuex';
  • 使用我们vuex,引入之后用Vue.use进行引用。
Vue.use(Vuex);

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

开始

  • 现在我们store.js文件里增加一个常量对象。store.js文件就是我们在引入vuex时的那个文件。
const state={
    count:1
}
  • 用export default 封装代码,让外部可以引用。
export default new Vuex.Store({
    state
 
})
  • 新建一个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>
  • 在store.js文件中加入两个改变state的方法。
const mutations={
    add(state){
        state.count++;
    },
    reduce(state){
        state.count--;
    }
}

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

  • 在count.vue模板中加入两个按钮,并调用mutations中的方法。
<div>
    <button @click="$store.commit('add')">+</button>
    <button @click="$store.commit('reduce')">-</button>
</div>

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

相关文章

  • vuex入门

    1.入门使用 (1)引入vuex (2)新建src/vuex文件夹,在vuex中新建store.js文件。文件中引...

  • 2020-03-25 vuex 全集

    Vuex入门(1)—— Vuex的设计初衷和简单使用 https://blog.csdn.net/dkr38020...

  • [1]vuex入门

    资料来源于技术胖的个人网站 vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data...

  • vuex入门实例1

    前言 该代码示例使用的vue相关资源 详细看package.json 核心(vue+vuex)其他相关参考jack...

  • 后台管理(4)--- vuex的实际使用(vue)

    今天我们来讨论一下在项目中到底应该怎么使用vuex(vuex还没有入门的同学可以先看这个链接vuex 入门及持久化...

  • 轻松上手Vue - 简化Vuex

    PS: Vuex 对于很多初入门Vue的来说,入门困难,感觉非常绕。 Vuex 是一个专为 Vue.js 应用程...

  • vuex入门详解

    vuex最简单、最详细的入门文档 vuex最简单、最详细的入门文档 如果你在使用 vue.js , 那么我想你可能...

  • vuex入门

    vuex最简单、最详细的入门文档

  • vuex入门

    Vuex是什么 Vuex是一个专为Vue.js应用程序开发的 状态管理模式 。它采用集中式存储管理应用的所有组件的...

  • Vuex 入门

    Vuex 是什么? 官方给出的解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存...

网友评论

      本文标题:[1]vuex入门

      本文链接:https://www.haomeiwen.com/subject/ouuzjctx.html