styled-components(笔记)

  • 再react中使用,创建一个react组件,并且编写样式,支持传入props,编程式控制CSS,好处不会收到样式污染。webpack编译后会将class类名编译为sc-随机英文字母并且大小写都有。

  • 使用方法

    1. 基于HTML标签编写styled组件


      import styled from 'styled-components'
      	const DivBox = styled.div`
      		color:${(props)=>(props.color)}
      	`
          <DivBox color={'red'}>基于HTML标签编写styled组件</DivBox>
      
    2. 基于自定义React组件编写styled组件

      注:自定义React组件的props需要定义className才可以接收styled传过来的样式

      const Link = ({ className, children }) => (
        <a className={className}>
          {children}
        </a>
      );
      
      const StyledLink = styled(Link)`
        color: palevioletred;
        font-weight: bold;
      `;
      render( <StyledLink>Styled, exciting Link</StyledLink>)
      
    3. props使用方法

      1. 定义props的类型

      2. 使用时通过回调函数接收props,将需要的props属性返回即可

      3. 支持定义默认props属性值

        cosnt propsStyled = styled.div<{opacity:number,divdier:number}>`
        opacity:${props=>props.opacity};
        `
        
        const Thing = styled.div.attrs((/* props */) => ({ tabIndex: 0 }))`
           输入css样式
        `
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值