子组件
<template>
<div>
子组件表单
<!-- 如果是原生dom事件,那么$event表示事件对象 -->
<input type="text" :value="value" @input="updated">
</div>
</template>
<script>
export default {
props: {
value: {
type:String
}
},
methods: {
updated(e) {
this.$emit('input',e.target.value)
}
},
}
</script>
父组件
<template>
<div>
<h1>测试父子组件之间的传值</h1>
{{msg}}
<input type="text" v-model="msg" id=""> <br>
1<my-com :value="msg" @input="getV"></my-com>
2<my-com v-model="msg"></my-com>
<!-- 如果是原生dom事件,那么$event表示事件对象 -->
<!-- 如果是自定义事件,那么$event表示$emit传递的值 -->
3<my-com :value="msg" @input="msg=$event"></my-com>
</div>
</template>
<script>
import MyCom from './MyCom.vue'
export default {
components: { MyCom },
data() {
return {
msg:'888'
}
},
methods: {
getV(e) {
this.msg=e
}
},
}
</script>