<template>
<child-component :message.sync="parentMessage" />
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
parentMessage: 'Hello from parent'
};
}
};
</script>
<!-- ChildComponent.vue -->
<template>
<div>
<p>{{ message }}</p>
<button @click="updateMessage">Update Message</button>
</div>
</template>
<script>
export default {
props: {
message: String
},
methods: {
updateMessage() {
this.$emit('update:message', 'Updated message from child');
}
}
};
</script>
父组件:
.sync
修饰符将 parentMessage
绑定到子组件的 message
属性。$emit('update:message', newValue)
发出更新事件时,父组件中的 parentMessage
会自动更新。子组件:
message
作为 prop。updateMessage
方法,该方法会触发 update:message
事件,并传递新的值给父组件。parentMessage
的值。这种方式简化了父子组件之间的双向数据绑定。
上一篇:vue2监听props数据变化
下一篇:vue 生成uuid
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站