1.0.8 • Published 5 years ago

vuex-class-bind v1.0.8

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

vuex-class-bind

TypeScript decorator to create getters/setters for a Vuex state.

The main purpose is to use v-model directive without the overhead of manually creating simple getters and setters.

Check vuex-class repository for a lot more Vuex decorators!

Dependencies

Installation

$ npm i vuex-class-bind
# or
$ yarn add vuex-class-bind

Usage

  • Creates setters and getters for var_name using the getVar_name from vuex getters and setVar_name from vuex actions.
@Bind(`var_name`) varName
  • Use with modules too.
@Bind(`module/var_name`) varName
  • New in 1.0.2 (fixed in 1.0.3), Use periods or slashes!
@Bind("module/fooBar") fooBar
@Bind("module.fooBar") fooBar2

Example

import Vue from 'vue';
import Component from 'vue-class-component';
import { Bind } from 'vuex-class-bind';

@Component
export class Comp extends Vue {
  @Bind('foo') foo;
  @Bind('foobar/foo') fooBarFoo;
}

Credit

Just a fork of https://github.com/scleriot/vuex-class-state2way Thank you for your awesome code scleriot! Hopifully my fork helps people who want to access actions rather then muations.

Breaking changes in 1.0.7

  • Replaced input of Getter, Action with var_name which equates to getVar_name and setVar_name.

Breaking Changes in 1.0.6

  • Replaced State with Getter
  • Changed order from Action, State to Getter, Action.
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