document.styleSheets[0].insertRule(
        `@keyframes animaKey${index}{
        0%{
          left:${start}px
        }
        100%{
          left:${(-820 / 8) * end.length + 820}px
        }
      }`
      );
      document.styleSheets[0].insertRule(`.chartLeft${index}{
        animation:animaKey${index} ${end.length * 2}s linear;
      }`);

直接使用document.styleSheets获取动态代码块,然后插入相关规则,使用.chartLeft自己命名的名称在标签中直接调用名称就能使用。针对一些vue中需要动态更改数据变量,然后改变style的需求,用这种方法可以实现动态数据的变化

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐