1.1.1 • Published 4 years ago

vuecx v1.1.1

Weekly downloads
14
License
MIT
Repository
-
Last release
4 years ago

安装

直接下载 / CDN 引用

https://github.com/LingKu/vuecx.git

NPM

npm install vuex --save

1.0.8 新增了actions操作以及相关函数mapActions

VUECX 和VUEX的区别是啥 VUEX是全局的状态管理 而VUECX是专门用来管理组件的状态管理器 当然VUEX也可以管理组件状态 但是却别是什么 区别在于 如果一个组件 复用的时候 那么状态数据无法分开了

假设 组件A包含了组件b包含了组件c 即:A<-b<-c

在页面用 调用两次 组件A 分别A’ A‘’ 在VUEX的情况下 里面的状态数据是一样 A‘ 数据修改 A’‘ 数据也会修改

如果使用VUECX 就可以把数据独立出来 复用组件 只会在A b c中数据状态被修改 而不会 影响到A’‘

const state = {
  demo: 111,
  nike: "nike",
  ceshi: "测试",
}

const mutations = {
  set_demo: (state, height) => {
    console.log("我的",[state, height])
    state.ceshi = height;
  },
  boot_demo: (state) => {

  },
}


export default {
  state,
  mutations
}

嵌套组件中的最外层的组件

import store from './store'
import vuecx from '@/components/vuecx'
import {bootstrap} from '@/components/vuecx'

new vuecx.Store(store);

export default {
  beforeCreate() {
    bootstrap(this);
  }
}

内层组件操作

import { mapState, mapMutations } from '@/components/vuecx'

export default {
  /**
   * 计算属性
   * @type {Object}
   */
  computed: {
    ...mapState(['ceshi'])
  },
  /**
   * 页面加载执行
   * @return {[type]} [description]
   */
  /**
   * 页面方法
   * @type {Object}
   */
  methods: {
    ...mapMutations(['set_demo'])
  }
}
1.1.1

4 years ago

1.1.0

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago