文章目录
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<input type="text" v-model="message" />{{message}}
<input type="text" v-bind:value="message" @input="change($event)" />{{message}}
<child v-model="msg" :value="msg"></child>{{msg}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var child = {
props: ['value'],
template: `<div>
子组件
<input type="text" :value="value" @input="$emit('input',$event.target.value)"/>
</div>`
}
var app = new Vue({
el: "#app",
data: {
msg: "hello",
message: "hi"
},
components: {
child
},
methods: {
change(ev) {
this.message = ev.target.value;
}
}
})
</script>
</body>
</html>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3680f21a558cbc0da88b94f714d84ee.png)