import { defineComponent } from 'vue';
// 使用 defineComponent 定义一个 Vue 组件
export default defineComponent({
name: 'MyComponent', // 组件名称
props: {
// 定义组件的属性
message: {
type: String,
required: true
}
},
setup(props) {
// setup 函数用于初始化组件逻辑
// props 是组件的属性对象
// 返回一个对象,其中包含可以在模板中使用的数据或函数
return {
// 这里可以返回响应式数据、计算属性、方法等
reversedMessage: () => props.message.split('').reverse().join('')
};
}
});
defineComponent:这是 Vue 3 中的一个辅助函数,用于定义组件。它提供了更好的类型推断和 TypeScript 支持。name:组件的名称,方便调试和引用。props:定义了组件的属性(即父组件传递给子组件的数据)。在这个例子中,message 是一个必需的字符串属性。setup:这是 Composition API 的入口函数,用于替代 Options API 中的 data, methods, computed 等选项。它接收 props 和 context 参数,并返回一个对象,该对象中的属性可以在模板中使用。reversedMessage:这是一个在 setup 中定义的方法,它将 message 属性的值反转后返回。这个示例展示了如何使用 defineComponent 来创建一个简单的 Vue 3 组件,并通过 setup 函数来处理组件的逻辑。
上一篇:vue style
下一篇:vue3 validator
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站