Vuex

作者: 何海洋_847e | 来源:发表于2018-07-04 14:07 被阅读0次

Vuex:是一个集中式状态管理工具,相当于react中的 redux

    1) 主要解决的问题:大中型项目中复杂组件通讯问题

  2)  vuex操作流程:

            dispatch                  commit

vue组件---------------->actions------------>mutations------->state-------->vue组件更新

3)vuex的重要概念:      

    state:要保存的状态       

   mutations:是最终改变状态的方法集,

mutations中的代码是同步执行的     

     actions:4)

使用步骤:    

    第一步:先安装vuex       

       npm install vuex --save   

   第二步:在src创建一个store目录,用来存放vuex相关文件    

    第三步:在store目录先创建一个index.js文件,做为vuex入口文件   

   第四步:在store目录的index.js中,写入下面的内容

//引入vuex,vueimportVuexfrom'vuex';importVuefrom'vue';

//让vue识别vuexVue.use(Vuex);

//存储状态

conststate={

    userinfo:{

        username:'张三',

            age:20,

            token:'1001'

        }       

   }

//将vuex暴露出去

exportdefaultnewVuex.Store({               

             state                

        });   

第五步:在main.js中引入store,并在newVue中注册

//引入vuex

    importstorefrom'./store';

    newVue({    

        .......         

         store,     

         ........        

    }); 

第六步:如何获取和设置数据

  获取:在对应组件的computed中处理   

   即:this.$store.state来获取 

设置/修改数据:通过commit到mutations来修改state

如何提高vuex的使用体验:

1.优化state写法import{matpState}from'vuex'

在计算属性中添加下面的内容:

computed:{

//组件的计算属性

str() {

    return"hello"+this.msg      

  },

//vuex的数据

...mapState({  

          address:'address', 

           userinfo:'userinfo'})   

         }

    }

2.优化actions,mutations

import{ mapState,mapActions,mapMutations  }from'vuex'; 

     ...mapActions(['gomodify','aa','bb']),

      ...mapMutations(['setValue']),

3.隔离vuex各部分,提高可维护性

相关文章

  • VUEX基本介绍,包含实战示例及代码(基于Vue2.X)

    VUEX 1 VUEX基本介绍 1.1 官方API 1.2 什么是vuex 1.3 Vuex使用场景 1、Vuex...

  • 【文档笔记】-Vuex

    什么是vuex? vuex文档: https://vuex.vuejs.org/zh/[https://vuex....

  • vuex配置

    vuex配置 目录 vuex的五个核心 配置vuex vuex持久化 一、vuex五个核心概念 State 定义状...

  • Vuex

    安装Vuex cnpm install vuex --save-dev Vuex是什么? 这是[Vuex的官网](...

  • Vuex

    1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局...

  • vuex

    Vuex介绍: Vuex官网:http://vuex.vuejs.org/ Vuex是实现数据状态管理的技...

  • vuex+axios 的开发流程记录

    相关文档 vuex: https://vuex.vuejs.org/zh/ 是否有必要使用vuex vuex是vu...

  • 2019-06-07

    import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)...

  • 配置 vuex 和 vuex 本地持久化

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

网友评论

      本文标题:Vuex

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