Vue3 的组件系统在保持简洁的同时变得更加强大。无论你是用 Options API 还是 Composition API,组件化开发的核心理念是一致的。本文将全面介绍 Vue3 中的组件开发与通信方式。
组件定义方式
Options API(传统方式)
<template>
<div class="user-card">
<h3>{{ fullName }}</h3>
<p>{{ user.email }}</p>
<button @click="handleClick">联系</button>
</div>
</template>
<script>
export default {
name: "UserCard",
props: {
user: {
type: Object,
required: true,
},
},
emits: ["contact"],
data() {
return {
isLoading: false,
};
},
computed: {
fullName() {
return `${this.user.firstName} ${this.user.lastName}`;
},
},
methods: {
handleClick() {
this.$emit("contact", this.user);
},
},
};
</script>
2026/3/20大约 8 分钟