VueX

作者: Abby_qi | 来源:发表于2018-05-17 21:49 被阅读0次
                                      VUEX

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,vue
            import Vuex from 'vuex';
            import Vue from 'vue';
            
            //让vue识别vuex
            Vue.use(Vuex);
            
            
            //存储状态
            const state={
                 userinfo:{
                     username:'张三',
                     age:20,
                     token:'1001'
                 }
            }
            
        //将vuex暴露出去
        export default new Vuex.Store({
        
            state
        
        });

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

          //引入vuex
        import store from './store';
        new Vue({
        .......
          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/ihgidftx.html