LoginSignup
0
0

More than 3 years have passed since last update.

Vueのvalueプロパティ。親で定義してないのに子のpropsにvalueがある理由。

Posted at

Vueのvalueプロパティ。親で定義してないのに子のpropsにvalueがある理由。

子のpropsにvalueがあるのに、親のどこを探してもvalueがなくデータ元が不明すぎて散々悩んだので、その解決法について。

>propsの役割
親から子へのデータ受け渡しで、子のpropsプロパティに受け取る変数を定義する。

結論

v-modelで渡すデータの初期設定がvalueだった。。(text要素の場合)

<TextFiled
   v-model="rows"
/>
子(TextField)
export default {
  props:{
    value={},
  }

親のv-model="rows"でrowsという変数をTextFieldに渡している。

このとき、データはvalueに格納されている。

つまり、親から子へのデータ受け渡しだけに着目すると、以下2つは同じになる。

v-model="rows"
  ⇅
:value="rows"

v-modelのデフォルトの変数

要素 初期プロパティ名 初期イベント名
text要素/textarea要素 value input
チェックボックス/ラジオボタン checked change
セレクトボックス value change

(公式) v-modelの基本的な使用方法

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0