vue3+jsx做函数组件
组件部分:
import { h } from "vue";
const Test1 = (props, context) => {
//context.slots 类似react的props.children,但是这里代表插槽,ccname是具名插槽的名字,没有就写.default()
const { age = 18, name, likeArr } = props;
console.log(context);
return (
<div>
{context.slots.ccname()}, 你好,{name},你今年{age}岁, 你喜欢:
<ul>
{likeArr.map((item) => {
return <li>{item}</li>;
})}
</ul>
</div>
);
};
export default Test1;
调用部分:
<template> <div><test1 name="tom" :likeArr="['唱','跳','rap','篮球']"><template #ccname>圈圈制作人大家好</template> </test1></div> </template> <script setup> import test1 from "./testForTsx.jsx"; </script> <style scoped lang="scss"></style>
结果:

积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案

浙公网安备 33010602011771号