Angular ngstyle剥离-webkit-
创始人
2024-10-20 09:30:07
0

Angular 的 ngStyle 指令是用于动态设置元素的内联样式。当使用 ngStyle 设置样式时,Angular 会自动添加适当的前缀,以确保在不同浏览器中的兼容性。

但是有时候我们可能需要自定义样式,而不希望 Angular 自动添加前缀。以下是解决方法的示例:

  1. 首先,创建一个新的 ngStyleWithoutPrefix 指令:
import { Directive, ElementRef, Input, Renderer2 } from '@angular/core';

@Directive({
  selector: '[ngStyleWithoutPrefix]'
})
export class NgStyleWithoutPrefixDirective {
  @Input('ngStyleWithoutPrefix') ngStyleWithoutPrefix: any;

  constructor(private elementRef: ElementRef, private renderer: Renderer2) { }

  ngOnChanges() {
    // 移除所有以 -webkit- 开头的样式
    Object.keys(this.ngStyleWithoutPrefix).forEach((styleName: string) => {
      if (styleName.startsWith('-webkit-')) {
        this.renderer.removeStyle(this.elementRef.nativeElement, styleName);
      }
    });

    // 设置除了 -webkit- 开头以外的样式
    this.renderer.setStyle(this.elementRef.nativeElement, null, this.ngStyleWithoutPrefix);
  }
}
  1. 在需要使用 ngStyle 但不希望添加前缀的地方,使用新创建的指令 ngStyleWithoutPrefix
Custom styled element

在上面的示例中,我们使用了 ngStyleWithoutPrefix 指令来设置元素的样式。ngStyleWithoutPrefix 指令会自动剥离所有以 -webkit- 开头的样式,并将剩余的样式应用到元素上。

这样,就可以在 Angular 中使用 ngStyle 指令来动态设置样式,同时剥离 -webkit- 前缀。

相关内容

热门资讯

据玩家消息!微乐小程序辅助,广... 据玩家消息!微乐小程序辅助,广西老友玩方片破解-其实真的是有辅助插件(哔哩哔哩)1)广西老友玩方片破...
最终!四川熊猫辅助软件,花花生... 最终!四川熊猫辅助软件,花花生活圈辅助工具安装教程-一直是有辅助教程(哔哩哔哩)1、最终!四川熊猫辅...
现就发布提示!菠萝神器辅助工具... 现就发布提示!菠萝神器辅助工具,雀神挂件价格-一直是真的有辅助app(哔哩哔哩)小薇(辅助器软件下载...
随着!pokemmo脚本辅助下... 随着!pokemmo脚本辅助下载,好友赣南能装挂吗-竟然确实有辅助神器(哔哩哔哩)1、完成pokem...
于此同时!大菠萝789辅助器下... 于此同时!大菠萝789辅助器下载,四川熊猫辅助软件视频-切实确实有辅助脚本(哔哩哔哩)1、四川熊猫辅...
透视好友房!雀姬手游辅助脚本,... 透视好友房!雀姬手游辅助脚本,蛮王大厅辅助-总是是真的有辅助插件(哔哩哔哩)1、雀姬手游辅助脚本公共...
透视好牌!奇迹脚本辅助器免费,... 透视好牌!奇迹脚本辅助器免费,友友联盟有没有辅助-果然是有辅助插件(哔哩哔哩)1、很好的工具软件,可...
透视数据!情怀郴州字牌辅助,决... 透视数据!情怀郴州字牌辅助,决战手游辅助-都是存在有辅助攻略(哔哩哔哩)情怀郴州字牌辅助脚本下载中分...
在玩家背景下!微信小程序雀神挂... 在玩家背景下!微信小程序雀神挂件透视,八仙竞技辅助-确实真的是有辅助神器(哔哩哔哩)1、微信小程序雀...
透视脚本!开心泉州辅助器官方最... 透视脚本!开心泉州辅助器官方最新版本更新内容,闽游13水科技-一贯是真的有辅助软件(哔哩哔哩)1、金...