@Model と @Emit のデコレーターを手伝ってくれる人はいますか? コンポーネントのクリックの順序を変更し、ここからドキュメントを使用しようとしています: https://github.com/kaorun343/vue-property-decorator。これが私のコードです:
<template>
<button @click="onSortClick">Sort</button>
</template>
<script lang="ts">
import Vue from "vue";
import { Emit, Componet, Model } from "vue-property-decorator";
export default class MyButton extends Vue {
@Model("sort", { type: String, default: "none" }) readonly order!: string;
@Emit("sort")
onSortClick() {
const nextSortOrder = {
ascending: "descending",
descending: "none",
none: "ascending"
};
return nextSortOrder[this.order];
}
}
</script>
しかし、ボタンをクリックしても変数「order」の値が変化しません。私は何か間違ったことをしていますか?