1.0.6 • Published 3 years ago

@mdreal/vue-3-class-component v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Vue 3 Class Components

Installation

npm install @mdreal/vue-3-class-component
# or
yarn add @mdreal/vue-3-class-component

Usage

<template>
  <div>Hello World {{ count }}</div>
  <div>Computed: {{ computedProperty }}</div>
  <div>Name: {{ name }}</div>
  <div>Data: "{{ data }}"</div>
  
  <div>
    <input v-model="name" />
  </div>
  <div>
    <button @click="increase">Increase</button>
    <button @click="decrease">Decrease</button>
  </div>
</template>

<script lang="ts">
import { Component, Computed, Prop, VueClassComponent } from "@mdreal/vue-3-class-component";

@Component()
export default class ComponentName implements VueClassComponent {
  count = 1
  
  @Prop(String)
  data: string;
  
  @Computed
  computedProperty() {
    return this.count * Math.random();
  }

  increase() {
    this.count++;
  }

  decrease() {
    this.count--;
  }
}
</script>

API

@Component

Class decorator which register class as component Arguments: [{ name: string, components: Component[] } Optional]

@Prop

Arguments: Any Class Constructor Property Decorator which registers property as vue prop

@Computed

Method Decorator which registers method as computed prop in vue.

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago