美文网首页
vuex入门教程

vuex入门教程

作者: 林凡博 | 来源:发表于2018-03-14 20:53 被阅读0次

vuex

(一)vuex是什么?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式
(二)适用场景?构建是一个中大型单页应用
(三)优缺点:
优点:采用集中式存储管理应用的所有组件的状态
缺点:如果开发小型单页应用,使用 Vuex 可能是繁琐冗余
(四)其他方案:如果开发小型单页应用,一个简单的 global event bus 就足够您所需了
(五)说一下如何实现?要么说代码,要么说思路

   第一步:安装vuex
        npm install vuex --save

   第二步:创建一个store目录,并在内部创建一个index.js

     // 在index.js引入下面内容:
        import Vue from 'vue'
        import Vuex from 'vuex'
        
        Vue.use(Vuex);

      //创建存储数据的仓库state,集中管理数据
        const state={
             msg:"1509A"
        }
        
     //actions中的方法,这里面的方法都是异步操作
        const actions={
             setValue(context,res) {
                // console.log(res);
                context.commit('setData',res);
             }
        
        }

    //创建mutations,目的是能最终改变仓库中的数据,这里是同步操作
        const mutations={
            setData(state,result) {
              state.msg=result;
                
            }
        }   
    //暴露出去
    export default new Vuex.Store({
        state,
        actions,
        mutations
    
    })

第三步:在main.js中引入store中的index.js,并在Vue的实例中注册
     引入:
    import store from './store'
    注册:
    new Vue({
       ....
       store,
       ....
    })

第四步:在组件中如何获取/改变仓库中的数据

获取数据状态:要在computed计算属性中获取数据状态,例如:
   computed:{
        aa() {
            return this.$store.state.msg
        }
    }
      
  


改变数据状态:

   触发一个事件,然后再事件方法中用dispath派发到actions
    html部分:
    <button @click="go">将发送给B组件</button>
    js部分:
    methods:{
            go() {
              //this.$store.dispatch('actions方法名','要改变的值')
              this.$store.dispatch('setValue',this.info)
    
            }
        },

   通过commit提交到mutations对应方法

相关文章

  • vuex入门教程

    vuex (一)vuex是什么?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式(二)适用场景?构建...

  • VueX入门教程

    第一章 初识vuex vuex有什么用? 比如, vue做了一个音乐app, 里面的播放组件, 这组件应该是在所有...

  • vuex入门教程

    之前理解了eventbus事件总线,vuex就会好理解一点;1.npm install vuex --save ...

  • 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是实现数据状态管理的技...

  • Redux 入门教程(React 进阶)(20 个视频)

    Redux 入门教程(React 进阶) Redux 入门教程 #1 课程介绍「05:29」 Redux 入门教程...

网友评论

      本文标题:vuex入门教程

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