v-model 组件中双向绑定
时间: 2023-11-24 21:51:03 浏览: 79
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
在Vue中,v-model指令可以用于在组件中实现双向数据绑定。具体实现方法如下:
1.在组件中定义props属性,用于接收父组件传递的数据。
2.在组件中使用input事件和$emit方法实现数据的双向绑定。
下面是一个简单的例子:
```vue
<template>
<div>
<input type="text" :value="value" @input="updateValue($event.target.value)">
</div>
</template>
<script>
export default {
props: ['value'],
methods: {
updateValue: function (value) {
this.$emit('input', value);
}
}
}
</script>
```
在父组件中,可以使用v-model指令将数据双向绑定到子组件中:
```vue
<template>
<div>
<my-component v-model="message"></my-component>
</div>
</template>
<script>
import MyComponent from './MyComponent.vue';
export default {
components: {
MyComponent
},
data: function () {
return {
message: 'Hello Vue!'
}
}
}
</script>
```
这样,当在子组件中修改input的值时,父组件中的message值也会随之改变。
阅读全文