当前位置: 首页 > news >正文

react 插槽

 问题开发当中会经常出现组件十分相似的组件,只有一部分是不同的

 解决:  父组件:在引用的时候

import { Component } from "react";
import Me from "../me";const name = <div>名称</div>
class  Shoop extends Component {render(){return <div style={{display: "flex"}}>{name}<Me><div slot="img"><img src="https://tse2-mm.cn.bing.net/th/id/OIP-C.GwJCNqHxfwmnsMUpKG6tmAHaHa?w=208&h=207&c=7&r=0&o=5&pid=1.7"></img></div><div slot="voide">视频</div></Me><Me><div slot="voide">视频</div></Me><Me><div></div></Me></div>}
}
export default Shoop

子组件

const Me = (props)=> {const newChildren =  {}if(props.children  && props.children.length > 1) {console.log(props.children,"props.childrenprops.childrenprops.children")props.children.map((Item) => {newChildren[Item.props.slot] = {}newChildren[Item.props.slot]["children"] =   Item.props.children})}return (<div style={{height:"100px",width:"200px",background:"red"}}><div>名称</div><div> 图片自定义区域  {newChildren?.img  ? newChildren?.img?.children : ""} </div><div> {newChildren?.voide  ? newChildren?.voide?.children : ""}</div></div>)
}
export default Me

 父组件设置 solt 其实设置什么都可以,只是vue 通常以solt 为定义出于习惯

当父组件设置过数据以后,自组件可以通过props.childen 拿到想要的数据进行处理

这里我没有写单插槽定义

如果写多个插槽的时候要考虑单个的问题,因为单个插槽传递过来是对象形式的

http://www.lryc.cn/news/300054.html

相关文章:

  • Linux运用fork函数创建进程
  • Pytest测试技巧之Fixture:模块化管理测试数据
  • 设计模式-职责链模式Chain of Responsibility
  • 书生浦语大模型实战营-课程作业(3)
  • 考研英语单词25
  • 计算机网络——08应用层原理
  • 面试计算机网络框架八股文十问十答第五期
  • 拟合案例1:matlab积分函数拟合详细步骤及源码
  • 嵌入式软件设计入门:从零开始学习嵌入式软件设计
  • Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思维)
  • 微信小程序介绍、账号申请、开发者工具目录结构详解及小程序配置
  • 数字的魅力之情有独钟的素数
  • Vue2源码梳理:render函数的实现
  • flask+python企业产品订单管理系统938re
  • Vue2源码梳理:关于数据驱动,与new Vue时的初始化操作
  • 【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?
  • 分布式springboot 3项目集成mybatis官方生成器开发记录
  • 算法学习——LeetCode力扣回溯篇4
  • c++ STL系列——(六)multimap
  • Json-序列化字符串时间格式问题
  • HarmonyOS鸿蒙学习基础篇 - 自定义组件(一)
  • 开窗,挖槽,放电齿,拼版
  • [Vue的组件通讯.sync修饰]Vue中.sync的使用方法和实现的方式 代码注释
  • Java 基于springboot+vue在线外卖点餐系统,附源码
  • Decian 12.x基于LNMP安装phpIPAM(IP管理系统)
  • 【多模态MLLMs+图像编辑】MGIE:苹果开源基于指令和大语言模型的图片编辑神器(24.02.03开源)
  • hpp文件:C++开发中的利器
  • 如何查看电脑连接的wifi的密码
  • QTabWidget和QTabBar控件样式设置(qss)
  • 【智能家居入门3】(MQTT服务器、MQTT协议、微信小程序、STM32)