Open2

Vue 3 入門|Emits Component Option

Toshifumi ImanishiToshifumi Imanishi

emits オプションはコンポーネントが発行するカスタムイベントの文書化を目的とした新しいオプションです。公式ドキュメントによれば、

It is highly recommended that you document all of the events emitted by each of your components using emits.

すべてのカスタムイベントを emits オプションで文書化することを推奨 しています。

Toshifumi ImanishiToshifumi Imanishi

emits オプションの定義方法は「配列」と「オブジェクト」の 2 種類あります。

配列
<script>
export default {
  emits: ['toggle'],
}
</script>  

オブジェクトの定義方法はカスタムイベントの送信データの有効性を検証できます。

オブジェクト
<script>
export default {
  emits: {
    toggle(value) {
      return typeof value === 'boolean'
    },
  },
}
</script>