有するフォーム成分:ヴュー - Iは、親コンポーネント(フォーム容器)を有する子入力コンポーネント
<template lang="pug">
form
MyCustomInput(v-on:emitMethod="parentEmitMethod")
button(@click.prevent="send")
</template>
<script>
export default {
...
data() {
return {
inputValue: ''
}
},
methods: {
submit() {
//submit logic
},
parentEmitMethod (arg) {
this.inputValue = arg
}
}
}
</script>
と子コンポーネント(入力コンポーネント - MyCustomInput)通信子コンポーネントについて
<template lang="pug">
input(v-model="inputValChild")
</template>
<script>
export default {
...
data() {
return {
inputValChild: ''
}
},
watch: {
inputValChild: {
handle() : {
this.$emit('emitMethod', this.inputValChild)
}
}
}
}
</script>
- >親コンポーネント(フォームに入力値を送信)私は$emit
を使用します。それは素晴らしい作品です。
submit()
メソッド(親コンポーネント内)クリアinputValChild
データ(子コンポーネント内)をクリアしたいと思います。これのベストプラクティスは何ですか?
子コンポーネントで 'v-model'サポートを実装し、親の値をクリアします。 – Bert