#私藏项目实操分享# 【练习案例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>

运行结果

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

总结

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

上一篇:#私藏项目实操分享# 【React工作记录十六】关于三个数组的判断


下一篇:#私藏项目实操分享# 【React工作记录十五】关于ant design中input限制加空格的问题