• 基于类的 Vue 组件

    基于类的 Vue 组件

    如果您在声明组件时更喜欢基于类的 API,则可以使用官方维护的 vue-class-component 装饰器:

    1. import Vue from 'vue'
    2. import Component from 'vue-class-component'
    3. // @Component 修饰符注明了此类为一个 Vue 组件
    4. @Component({
    5. // 所有的组件选项都可以放在这里
    6. template: '<button @click="onClick">Click!</button>'
    7. })
    8. export default class MyComponent extends Vue {
    9. // 初始数据可以直接声明为实例的属性
    10. message: string = 'Hello!'
    11. // 组件方法也可以直接声明为实例的方法
    12. onClick (): void {
    13. window.alert(this.message)
    14. }
    15. }