1.0.6 • Published 2 years ago

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

Weekly downloads
-
License
ISC
Repository
github
Last release
2 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

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago