父组件
<template> <div> <Test v-model="val"/> {{val}} </div> </template> <script> import Test from './Test.vue' export default { data(){ return { val:'test value' } }, components:{ Test }, } </script>
子组件
<template> <input :value="testVal" @input="handleChange"/> </template> <script> export default { props:['val'], data(){ return { testVal:this.val } }, watch:{ val(propsVal){ this.testVal = propsVal } }, methods:{ handleChange(e){ this.testVal =e.target.value this.$emit("input",this.testVal) } }, } </script>