0.3.2 • Published 5 years ago

vuex-class v0.3.2

Weekly downloads
114,252
License
MIT
Repository
github
Last release
5 years ago

vuex-class

vuex-class Dev Token

Binding helpers for Vuex and vue-class-component

Dependencies

Installation

$ npm install --save vuex-class
# or
$ yarn add vuex-class

Example

import Vue from 'vue'
import Component from 'vue-class-component'
import {
  State,
  Getter,
  Action,
  Mutation,
  namespace
} from 'vuex-class'

const someModule = namespace('path/to/module')

@Component
export class MyComp extends Vue {
  @State('foo') stateFoo
  @State(state => state.bar) stateBar
  @Getter('foo') getterFoo
  @Action('foo') actionFoo
  @Mutation('foo') mutationFoo
  @someModule.Getter('foo') moduleGetterFoo

  // If the argument is omitted, use the property name
  // for each state/getter/action/mutation type
  @State foo
  @Getter bar
  @Action baz
  @Mutation qux

  created () {
    this.stateFoo // -> store.state.foo
    this.stateBar // -> store.state.bar
    this.getterFoo // -> store.getters.foo
    this.actionFoo({ value: true }) // -> store.dispatch('foo', { value: true })
    this.mutationFoo({ value: true }) // -> store.commit('foo', { value: true })
    this.moduleGetterFoo // -> store.getters['path/to/module/foo']
  }
}

Issue Reporting Guideline

Questions

For general usage question which is not related to vuex-class should be posted to StackOverflow or other Q&A forum. Such questions will be closed without an answer.

Bug Reports

Please make sure to provide minimal and self-contained reproduction when you report a bug. Otherwise the issue will be closed immediately.

License

MIT

vue-builder-templatesv-builder-templatewebprojectmobipowerplatjbb-libvue-scamel@monksoftware/bob-core-webchatroi-filemanager-vuehrpro7webvue-tb-basemercedesbenzvaluemycarvt-patvuetypescriptqview-page-tablevue-dzkf-uivue-h3c-uivue-openplat-masteraegis-video-conferencepeachill-common-ui@gametactic/meta-vuedltuilibrary-vuemercedes-tradetest-builder-pluginchapter-presenter-sdkpam-buildermsb-coursemsb_coursets-vue2-cosenrobinapp-vue-sdk@skoda-dms/component-lib@fanswoo/framework-front-corevue3-spawssuirobin.io-vuerobin.vue-sdkamap-basemwmwmw@infinitebrahmanuniverse/nolb-vuexnextop-vue-element@everything-registry/sub-chunk-3105public-element-componentsf-ts-vue-cli@parcel-vue-ts/template@parasomnia/comp@orez/vue-todoretail-mgr-ui-5.7.0-gtja@rcg1994/gaea@sirusdev/canvas-input-nuxt@sirusdev/prescription-editor-nuxt-vuetifyqhy-uishop-appspiderplatweb@storyscript/vuetest2-button@yamidgranda/vue-componentsro-productrobert_eatrocket-vuescreen-designerseed-inventory@q42/q-cms-componentsstylecomplib@ssjs/collective-look-widgettencent-huoguo-vue-startertable-setsw-component-test2sw-component-test3sw-component-test4sw-component-test5sw-component-test6sw-component-test7taiya-wsbmenvit-road-weight-portaldz-test-componentsdynamodb-gui-clientdzkf-test-componentsdxt-timeregg-vue-typescript-boilerplatefeok-libfmstructor-factoryeye-vueeye-vue-coreform-factory-builderfant-clifant-megeofly-emew-4-aksu-river-of-xinjiang-view-testgeofly-emew-4-aksu-river-of-xinjiang-view1mahenan-collect@ecorp-org/ecoin@egova/egova-ddcat@egova/form-designluckystarry-uiluckystarry-ui-utilslyipin-vue-antdlz-price-uilz-cloud-uilz-gyl-uilz-gyl-ui-simplelyx-edit-components
0.3.2

5 years ago

0.3.1

6 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago