// Vue 3 函数式组件示例
// 导入 Vue 和 h 函数
import { h } from 'vue';
// 定义一个函数式组件
const FunctionalComponent = (props, { slots }) => {
// props 是传递给组件的属性对象
// slots 是插槽的内容
// 返回 VNode,即虚拟 DOM 节点
return h('div', { class: 'functional-component' }, [
h('p', `Props message: ${props.message}`),
slots.default?.() // 渲染默认插槽内容
]);
};
// 设置组件为函数式
FunctionalComponent.props = ['message'];
// 使用组件时不需要实例化,因为它是一个纯函数
export default FunctionalComponent;
h
函数用于创建虚拟 DOM 节点。props
和上下文(包括 slots
、attrs
等)作为参数,并返回虚拟 DOM 节点。h
函数创建并返回虚拟 DOM 节点。这里创建了一个 div
元素,包含一个 p
元素显示 props.message
,以及插槽内容。props
属性定义组件接收的属性。希望这个示例和解释对你有帮助!
上一篇:vite+vue
下一篇:vue3使用$refs
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站