利用setAttribute 和content: attr() 以及 before 解决组件内新增样式赋值

遇到一个场景 使用第三方UI库进行二次开发
设计师的UI稿子需要在已有的组件上在增加样式
组件却没有合适接口的接口来新增

这时候就可以用

before 来 新增样式

.range-handle:before {
    content: ' ';
    display: block;
    height: 0.8rem;
    width: 0.8rem;
    background: @SecondaryColor;
    border-radius: 50%;
  }

setAttribute 和 content: attr() 来动态赋值


.range-handle:after {
    content: attr(data-range);
    display: block;
    position: absolute;
    transform: translate3D(0, -2.5rem, 0);
  }

document.getElementsByClassName('range-handle')[0].setAttribute('data-range', this.range)

一般用来动态赋值的自定义属性 data-range 没有怎么办?
页面渲染之后给::before的dom元素附值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,366评论 25 708
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,962评论 18 503
  • 这是一条鱼,两斤多一点点。我吃掉了它的一面。 胃越来越大,胃口越来越大。体重也跟着越来越大。 做了一条鱼。 成为一...
    沙田柚阅读 429评论 0 1
  • 清晨五点钟,突然醒了, 听到窗外的大雨声,寂静深谷里的铿锵 小河淌水 雨滴梧桐 六点五十的时候,又从梦里惊醒,哎,...
    霂隐阅读 337评论 0 0
  • 吃货不开心时很好哄的,翻一翻一米便当,日食记,看着各种美食在翻滚,想象自己身临其境,心情立马很舒畅,然而,面临着下...
    lovelybones阅读 226评论 0 0

友情链接更多精彩内容