コンポーネントでv-modelを使う
Vueは公式ドキュメントが非常に良く出来てるので、それを見れば良い。
良いのだけど、かいつまんで書いておくと、v-model="data"は、:value="data" @input="data = $event" の糖衣構文なので、コンポーネント側ではpropsにvalueを定義して、valueの変更が行われるようなときにはthis.$emit('input',value)みたいなイベントを発行すれば動くという話。
公式のサンプルみたいに、value(v-modelじゃなく)にバインドして、inputイベントをそのまま親に投げ直すというやり方でも良いし、computedのget,setを利用してみても良いかなと思う。以下のような感じ。
*
技術評論社 (2018-09-22)
売り上げランキング: 3,768
売り上げランキング: 3,768