当css遇到rxjs-angular

当css遇到rxjs-angular

这是一个神奇的想法,用流控制样式。

安装

yarn add iwe7-icss

使用

import { IcssService, IcssInterface } from 'iwe7-css';

// cube颜色控制器
cubeColorCtrl$: Subject<{ color: string; bg: string }> = new Subject();
@ViewChild('cube') cube: ElementRef;
constructor(public icss: IcssService, public ele: ElementRef){}

ngOnInit(){
  this.icss.init(
    {
      cube: this.cubeColorCtrl$
    },
    this.cube
  );
  setInterval(() => {
    this.cubeColorCtrl$.next({
      color: '#fff',
      bg: this.randomHexColor()
    });
  },100);
}

randomHexColor(): string {
  return `#${(
    '00000' + ((Math.random() * 0x1000000) << 0).toString(16)
  ).substr(-6)}`;
}
<div class="cube"></div>
.cube{
  background: var(--cube-bg);
  color: var(--cube-color);
  width: 100px;
  height: 100px;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 一生 仅三次见过大海 第一次 大海像堵墙 第二次见到大海 大海像 辽阔草原 第三次见到大海 大海就像是一个 无尽的想象
    子夜的风2阅读 352评论 2 9
  • 去矿大看我妹,然后就看到这虐狗的一幕,脑补一下:风轻扬,夏未央...奈何微微的林荫道开虐。老夫的少女心塞的满...
    一把玻璃阅读 177评论 0 1
  • 漠中阅读 96评论 0 0
  • 一零年秋我得一女,按照之前b超结果,我们连女孩名字都没准备,名字是当天晚上在医院临时想的,因早产需留院观察,我夫妻...
    DinoF阅读 313评论 0 0