<template>
<child-component :message.sync="parentMessage"></child-component>
</template>
<script>
export default {
data() {
return {
parentMessage: 'Hello from parent'
};
},
components: {
ChildComponent
}
};
</script>
<script>
export default {
props: {
message: String
},
methods: {
updateMessage(newMessage) {
this.$emit('update:message', newMessage);
}
}
};
</script>
父组件:
:message.sync="parentMessage" 使用了 .sync 修饰符,它是一个语法糖,等价于同时使用 v-bind 和 v-on。update:message 事件时,父组件的 parentMessage 数据会自动更新。子组件:
$emit('update:message', newMessage) 触发一个自定义事件,通知父组件更新 message 属性的值。parentMessage。上一篇:vue3+ts+vite
下一篇:vue图标
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站