首页 > 其他分享 >vue3+jsx做函数组件

vue3+jsx做函数组件

时间:2022-09-22 15:01:12浏览次数:58  
标签:vue3 context props 组件 slots 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>

结果:

 

标签:vue3,context,props,组件,slots,jsx
From: https://www.cnblogs.com/llcdbk/p/16719302.html

相关文章

  • iview升级vue2 -> vue3
    基于gogocode,需要如下步骤:升级vue2 →3升级webpack3 →5升级gulp4 →5启用gogocode转换 修改不兼容部分升级webpackvue3使用@vue/compiler-sfc替换原......
  • vue3+ts+elementui中的手动上传至服务器
    <el-uploadclass="inline"ref="uploadImgRef":http-request="uploadImg":auto-upload="false":accept="'.jpg,.png'"><template#trigger><el-butto......
  • 使用样式组件的侧边栏切换
    使用样式组件的侧边栏切换在本文中,我们将探讨如何使用样式组件为Menu/SideBar创建切换功能。一个侧边栏切换是一个按钮,当按下时会生成一个左或右区域滚动容器出......
  • React 组件和更好的方法
    React组件和更好的方法Credits-eduba.com想了解react.js如何帮助创建令人惊叹的用户界面?它是如何让我们如此轻松高效地执行多项任务的?在本文中,我将介绍其中一个Re......
  • vue3中watch监听ref reactive响应式数据写法及注意点
    watch函数与vue2中watch配置一致两个小坑监视reactive定义的响应式数据时,oldvalue无法正确获取,强制开启了深度监视(deep配置失败)监视reactive定义的响应式数据中某个......
  • React 面向组件编程 之 类式组件、组件实例的三大核心属性
    类式组件importReact,{Component}from"react";exportdefaultclassAppextendsComponent{render(){return<h2>我是类式组件</h2>}}......
  • vue3 基础-动态组件 & 异步组件
    之前学习的都是父子组件传值的话题,一句话总结就是,常规数据通过属性传,dom结构通过插槽slot来传.而本篇则关注如何通过数据去控制组件的显示问题,如咱经常用到的......
  • 基本组件之 UISprite 面板控制
    1基本组件之UISprite面板控制1.1.UISprite显示图片①创建UISprite组件,步骤:NGUI-->Create-->Sprite;②选择图集,选择要显示的图片;\③Widget中点击“Snap”按钮,让......
  • vue学习笔记(二):vue目录结构,及vue组件和用法
    一、目录结构: 二、vue组件:  项目目录中的app.vue是一个顶级组件,可以删除里面的代码,然后来重新写:  注意:<template>标签下面只能有一个根元素,也就是说下面的写......
  • Axure RP大数据可视化大屏原型组件源文件
    AxureRP大数据可视化大屏原型模板大数据BI分析上大屏,在很多大企业和政府单位客户都需要,高新区市场监控等,那使用AxureRP做交互原型是必不可少的,有了大屏原型模板可做出不......