すべてのビジネス ロジック、ajax、データなどを処理するコンテナー コンポーネントがあります。
データとメソッドを小道具として渡す子コンポーネントがあります。
したがって、この質問には、送信時に呼び出す関数として小道具を取得する「CommentForm」コンポーネントがあります。
子コンポーネントがデータを使用してそのメソッドを呼び出すと、すべてがうまく機能しますが、2 つのオプションがあります。
- データは良好だったので、コンポーネントの入力をクリアします
- データが不良で、エラーを表示
2番目のオプションは簡単です...
しかし、最初に、子コンポーネントにコンテンツをクリアするように指示するにはどうすればよいですか?別のプロップを作成する必要がありますか?それとも別の良い方法ですか?
** このコードは Vue.js の私のコードの例ですが、これは反応のような一般的な質問です
let Vue = require('vue');
ParentComponent = Vue.extend({
template: `<div>
<CommentForm submitted="myFucntion"></CommentForm>
</div>`,
methods: {
myFucntion: function(text) {
//whatever
//but on sucess I want to clear the child component
}
}
};
let Vue = require('vue');
CommentForm = Vue.extend({
props: {
submitted: {
type: Function,
required: true
}
},
data: function () {
return {
text: ''
}
},
template: `<div>
<input type="text" v-model="text" />
<button @click="submitted(text)" />
</div>`
};