zoukankan      html  css  js  c++  java
  • vue2.0 --- vuex (一)

    之前做vue项目中没有使用vuex  一直使用vue-router 组件、路由一直的转换,烦不胜烦

    今天研究一下vuex

    vuex是什么:

      vuex是专门为vue.js应用程序开发的状态管理模式.

    解决了什么问题:

      1、多层嵌套组件之间的传参繁琐问题,兄弟组件之间传参困难问题,各组件之间耦合度过高问题

      2、不同状态中的行为需要多份拷贝的问题

      3、以上问题引发的代码维护困难的问题

    核心思想:

      抽取组件的共享状态,以一个全局单例的模式进行管理

    核心:

      store(仓库)

    开发中借鉴到的技术:Flux 、redux、The Elm Architectrue 

    忠告:  如果你的项目够简单就完全没有必要使用vuex ,但是如果你的是一个中大型项目,那么就建议你使用vuex 否则你会疯掉的

    下面给一个简单的例子

    <div id="app">
      <p>{{ count }}</p>
      <p>
        <button @click="increment">+</button>
        <button @click="decrement">-</button>
      </p>
    </div>
    const store = new Vuex.Store({
      state: {
        count: 0
      },
      mutations: {
          increment: state => state.count++,
        decrement: state => state.count--
      }
    })
    
    const app = new Vue({
      el: '#app',
      computed: {
        count () {
            return store.state.count
        }
      },
      methods: {
        increment () {
            store.commit('increment')
        },
        decrement () {
            store.commit('decrement')
        }
      }
    })

    核心组成:

      State: 单一状态树

      Getters:

      Mutations:

      Actions:

      modules:

     详细用法看我三月五号写的那份博客   vue-cli+webpack+router+vuex---之vuex使用

      

  • 相关阅读:
    ASP.NET MVC 4使用jQuery传递对象至后台方法
    大沙发斯蒂芬
    2017年年总结
    Java将HTML导出为PDF
    华硕笔记本安装Ubuntu 17.04版本
    全站启用HTTPS配置详解
    设计模式-1 单例模式
    基础知识扫盲--1 抽象类和接口
    ASP.Net 管道模型 VS Asp.Net Core 管道 总结
    索引深入理解
  • 原文地址:https://www.cnblogs.com/web-Rain/p/6437853.html
Copyright © 2011-2022 走看看