做一个简单的vuex如何使用的介绍:

先安装:

npm i vuex --save-dev

新建一个store文件夹,
在store文件夹中建一个index.js文件,在该文件中:
        import Vue from 'vue'
        import vuex from 'vuex'
        Vue.use(vuex)
        var state={   //state中的属性就是需要在vuex中存放的数据
            name:"电脑",
    age:2,
     data:'布拉布拉'       
        }
        
        var actions={     //异步方法,比如这里就定义了一个叫做changeName的方法
            changeName(context,name){
                context.commit('changeName',name)
            }
        }
        var mutations={    //同步方法,  这里的方法命名最好与上面的一样,比如这里都是changeName
            changeName(state,newName){
                state.name=newName        //改变state中的name值为newName
            }
        }
 
        var store=new vuex.Store({
            state,
            actions,
            mutations
        })
    export default store
=================================================================
在main.js文件中,引入store:
import store from './store'         //vuex状态管理器
        new Vue({
            el:"#app",
            router,
            store
        })
 
    // 在组件中调用state中的数据:比如name的方式
        {{$store.state.name}}
 //在组件中触发change方法,然后再在该方法中调用vuex中的changeName方法的方式:
        <button @click="change">改变名字</button>
 
        {
            methods:{
                change(){
          // 这一步与vuex中的   changeName(state,newName){  state.name=newName } 相对应,  至此,vuex中的name就被修改成了  '新电脑'
                    this.$store.dispatch("changeName",'新电脑')     
                }
            }
        }
 
 
 总结:
    state  :中存放vuex中的数据
    actions  :中定义异步方法
    mutations :中定义同步方法
 this.$store.dispatch("changeName",'新电脑')    :调用vuex中的方法、传参的方式
    $store.state.name    :使用vuex中的数据,比如使用name的方式

vue中怎么使用vuex的更多相关文章

  1. vue中状态管理vuex的使用分享

    一.main.js中引入 store import store from './store' window.HMO_APP = new Vue({ router, store, render: h = ...

  2. vue中前端弹窗队列展示

    在前端写一个弹窗可能很简单,那如果同时有多个弹窗呢 这样的话就要考虑弹窗的展示问题,肯定是不能叠加在一起的,这时候就要通过队列(先进先出)来展示 思路就是根据队列来实现,至于具体的实现方式,可以在项目 ...

  3. vueX、vue中transition的使用、axios

    引入一篇好文章链接:看一遍就会的vuex文章;完!!! vue中transtion的使用:transition文章;完!!! axios的文章:axios;完!!!

  4. 【翻译】使用Vuex解决Vue中的身份验证

    翻译原文链接:https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex 我的翻译小站:https://www.zcfy ...

  5. Vue爬坑之vuex初识

    在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用  props 或者 $emit 等方式 http://www.cnblogs.com/wisewrong/p/62660 ...

  6. Vue中结合Flask与Node.JS的异步加载功能实现文章的分页效果

    你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:http://blog.pushy.site/posts/15 ...

  7. vue创建状态管理(vuex的store机制)

    1:为什么说要是永远状态管理 在使用 Vue 框架做单页面应用时,我们时常会遇到传值,组件公用状态的问题.(子父间传值文章传送门) ,如果是简单的应用,兄弟组件之间通信还能使用 eventBus 来作 ...

  8. vue中引用swiper轮播插件

    有时候我们需要在vue中使用轮播组件,如果是在vue组件中引入第三方组件的话,最好通过npm安装,从而进行统一安装包管理. 申明:本文所使用的是vue.2x版本. 通过npm安装插件: npm ins ...

  9. Vue之状态管理(vuex)与接口调用

    Vue之状态管理(vuex)与接口调用 一,介绍与需求 1.1,介绍 1,状态管理(vuex) Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态 ...

随机推荐

  1. AppStore IPv6-only 解决--看我就够了

    自2016年6月1日起,苹果要求所有提交App Store的iOS应用必须支持IPv6-only环境,背景也是众所周知的,IPv4地址已基本分配完毕,同时IPv6比IPv4也更加高效,向IPv6过渡是 ...

  2. SpringBoot系列:五、SpringBoot使用Actuator

    Actuator为springboot提供了运行状态监控的功能 通过集成它我们可以试试获取到应用程序的运行信息 首先,在pom.xml中引入起步依赖 <dependency> <gr ...

  3. Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)

    TObject TPersistent TComponent IInterface,IInterfaceComponentReference         TBasicAction TControl ...

  4. Java ——Number & Math 类 装箱 拆箱 代码块

    本节重点思维导图 当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等 int a = 5000; float b = 13.65f; byte c = 0 ...

  5. 【ABAP系列】SAP ABAP解析XML的示例程序

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP解析XML的示例 ...

  6. C#打印单据

    HTML: <form id="form1">        <div id="t_border">            <!- ...

  7. C++ 全面刨析使用指针方法 _new _delete

    指针 #include<iostream> using namespace std; int main() { ; int* pn;//声明 int* pn = &avr;//初始 ...

  8. 使用lua实现try-catch异常捕获

    lua原生并没有提供try-catch的语法来捕获异常处理,但是提供了pcall/xpcall等接口,可在保护模式下执行lua函数. 因此,可以通过封装这两个接口,来实现try-catch块的捕获机制 ...

  9. python基础-7.2文件内置属性__doc__ __file__ __package__ __cached__ __name__

    __doc__ #py文件开头的注释文字 __file__ #当前py文件的路径 __package__ #包含文件所在包,用 . 分隔,当前文件为None,导入的其他文件:指定文件所在包,用.分隔. ...

  10. [Markdown] 01 简单应用 第一弹

    目录 0. "调用函数前必先声明" 0.1 Table of Content 0.2 分割线 0.3 引用 0.4 标记 0.5 关于 html 0.6 代码块 用法 1 用法 2 ...