Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 3.09 KB

File metadata and controls

44 lines (28 loc) · 3.09 KB

Vue Basic Props 上級 #vue #application

by Anthony Fu @antfu

挑戦する    English

この問題は 6 - Simple Vue の続きです。 先にその問題を解いた上で、そこで得られるコードを基盤にしてこの問題に取り組んでください。

Simple Vue に加え、我々は 新しく props フィールドをオプションとして利用できます。これは Vue の props オプションを更に簡潔にしたものです。利用するにはいくつかのルールがあります。

props は、 this に挿入された各々のフィールドをキーをとして保持するオブジェクトです。挿入された props は data,computed, methods などを始めとした 全ての環境からアクセス可能になります。

prop は コンストラクタ、または コンストラクタを含んだ type フィールドを持つオブジェクトで定義されます。

例)

props: {
  foo: Boolean
}
// or
props: {
  foo: { type: Boolean }
}

これらは type Props = { foo: boolean } であると推測されます。

複数の型を渡した場合、Props の型は ユニオン型として推測されます。

props: {
  foo: { type: [Boolean, Number, String] }
}
// -->
type Props = { foo: boolean | number | string }

空のオブジェクトが渡された場合、対象のkeyは any 型として推測されます。

より具体的なケースについては, Test Cases セクションを参照してください。

Vue の required, default, そして 配列の props はこの問題において考慮されておりません.


戻る 解答を共有 解答を確認

関連する課題

6・Simple Vue