目录
前言
我是歌谣 我有个兄弟 巅峰的时候排名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>
运行结果
![]()
总结
每天一行代码 成就最好的自己 可以动态传入参数控制表头的颜色 还有文字的样式
浙公网安备 33010602011771号