#私藏项目实操分享# 【练习案例React九】封装一个标题显示栏

简介: #私藏项目实操分享# 【练习案例React九】封装一个标题显示栏

前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

今天是继续做开源项目的一天 今天是准备封装一个带个标题栏的一个组件 还是日常的一个过程 我们先上个代码

代码部分

import React, { Component } from 'react';
import { Card } from 'antd';
import styles from './index.scss';
export class StepCard extends Component {
  render() {
    const {
      title,
      children,
      rightContent,
      hasBorder,
      titlebackgroundColor,
      titleColor,
      style,
      cardStyle,
      titleBorder,
      ...restProps
    } = this.props;
    return (
      <div style={style} id={this.props.id}>
        <div
          style={{
            backgroundColor: `${titlebackgroundColor ?
 titlebackgroundColor : '#fff'}`,
            border: titleBorder ? titleBorder : 'none',
          }}
          className={styles.titleContent}
        >
          <div
            className={styles.titleBackground}
            style={{ color: `${titleColor ? titleColor : '#1890ff'}` }}
          >
            <div className={styles.leftFlag} />
            {title || '--'}
          </div>
          <span>{rightContent || ''}</span>
        </div>
        {children && <Card bordered={hasBorder}>{children}</Card>}
      </div>
    );
  }
}
export default StepCard

父组件引入


import  StepCard from './Common/StepCard/index';

代码部分

{/* title表示标题 titlebackgroundColor表示背景色 titleBackground文字颜色 */}
           <StepCard title="状态" titlebackgroundColor={'red'} 
titleBackground={'blue'}></StepCard>

运行结果

image.png

总结

每天一行代码 成就最好的自己 可以动态传入参数控制表头的颜色 还有文字的样式

相关文章
|
3月前
|
前端开发 JavaScript 网络架构
react对antd中Select组件二次封装
本文介绍了如何在React中对Ant Design(antd)的Select组件进行二次封装,包括创建MSelect组件、定义默认属性、渲染Select组件,并展示了如何使用Less进行样式定义和如何在项目中使用封装后的Select组件。
130 2
react对antd中Select组件二次封装
|
4月前
|
存储 前端开发 JavaScript
最适合新手学习的react案例-Todolist尊享版!
【8月更文挑战第13天】最适合新手学习的react案例-Todolist尊享版!
65 2
最适合新手学习的react案例-Todolist尊享版!
|
3月前
|
前端开发
React添加路径别名alias、接受props默认值、并二次封装antd中Modal组件与使用
本文介绍了在React项目中如何添加路径别名alias以简化模块引入路径,设置组件props的默认值,以及如何二次封装Ant Design的Modal组件。文章还提供了具体的代码示例,包括配置Webpack的alias、设置defaultProps以及封装Modal组件的步骤和方法。
95 1
React添加路径别名alias、接受props默认值、并二次封装antd中Modal组件与使用
|
2月前
|
前端开发
react 封装防抖
react 封装防抖
37 4
|
3月前
|
前端开发
React技术栈-react使用的Ajax请求库实战案例
这篇文章介绍了在React应用中使用Axios和Fetch库进行Ajax请求的实战案例,展示了如何通过这些库发送GET和POST请求,并处理响应和错误。
63 10
|
3月前
|
前端开发
React技术栈-react使用的Ajax请求库用户搜索案例
这篇文章展示了一个React技术栈中使用Ajax请求库(如axios)进行用户搜索的实战案例,包括React组件的结构、状态管理以及如何通过Ajax请求获取并展示GitHub用户数据。
37 7
React技术栈-react使用的Ajax请求库用户搜索案例
|
3月前
|
前端开发 NoSQL MongoDB
React技术栈-基于react脚手架编写评论管理案例
这篇文章介绍了在MongoDB中使用sort和投影来对查询结果进行排序和限制返回的字段,通过具体的命令示例展示了如何实现这些操作。
60 6
React技术栈-基于react脚手架编写评论管理案例
|
3月前
|
前端开发 JavaScript
React技术栈-react的脚手架创建应用案例
本文介绍了如何使用React的官方脚手架工具create-react-app快速创建React项目,并展示了项目的目录结构和基本的代码文件,以及如何启动和运行React应用。
39 2
|
3月前
封装react-antd-table组件参数以及方法如rowSelection、pageNum、pageSize、分页方法等等
文章介绍了如何封装React-Antd的Table组件,包括参数和方法,如行选择(rowSelection)、页码(pageNum)、页面大小(pageSize)、分页方法等,以简化在不同表格组件中的重复代码。
81 0
|
6月前
|
前端开发 API