要定义 Vue 3 组件,你可以使用 Vue 3 提供的 defineComponent
函数。
例如,以下是一个简单的 Vue 3 组件定义:
import { defineComponent } from 'vue'; export default defineComponent({ name: 'MyComponent', props: { message: String }, setup(props) { return { // 这里返回组件的数据和方法 showMessage() { alert(props.message); } } }, template: ` <div> <p>{{ message }}</p> <button @click="showMessage">显示消息</button> </div> ` });
在这个例子中,我们使用 defineComponent
函数来定义一个名为 MyComponent
的组件。它有一个 message
属性,用来显示一条消息。setup
函数中返回了一个 showMessage
方法,用来弹出一个包含 message
属性值的提示框。最后,我们在组件的 template
中使用了 message
和 showMessage
。
当你定义完组件后,你可以在其他地方引入和使用它:
import MyComponent from './MyComponent.vue'; const app = createApp(); app.component('my-component', MyComponent); app.mount('#app');