私はReactからVueに移行しています.Vueが提供するものはv-model
です。今私は状況にあり、これを行うためのvue-ishの方法は何かを見つけることができません。私はのは、名前と年齢、それを呼びましょうFormContainer
で私の状態を持っているネストされたカスタム入力コンポーネントにデータを送信する正しい方法
- FormContainer
-FormView
- CustomInput
- input
:ここ
は次のように私のコンポーネントツリーがどのように見えるかです。私はのカスタムセッターメソッドを書くのを避けたいのですが、普通はv-model
を使用しています。どうすれば入力コンポーネントにデータを渡すことができますか?
現在、私はこのような何かやっている:
// in my container
<form-view :name="name" :age="age" />
// in my form view I am doing something like
<custom-input v-model="age"/>
<input v-model="name" />
を、それらの両方が動作しないと、私は次のエラーAvoid mutating a prop directly
を取得し、私は
<form-view @age="age" :age="age" @name="name" :name="name"/>
ような何かを行うことができるはずです
または同様のもの。これについての詳細が必要な場合はお知らせください。
私は自分自身をVUEするのは非常に新しいんだけど、@記号は、V-上のショートカットであると考えられる: - あなたがここにそれを正しく使用していることを確認していますか?下位コンポーネントに変数を渡すには、bindを使用してVueコンポーネントのprops変数に割り当てます。 https://vuejs.org/v2/guide/index.html#Composing-with-Components – OwChallie
これは単なる考えであり、私はそのように使用していません。私は何をしているのかと私の質問を更新します。 – aks