当前位置: 首页 > 知识库问答 >
问题:

如何在Angular2/4中禁用第三方组件中的视图封装?

彭鸿畅
2023-03-14

我想重写我正在使用的开源组件的样式,但是我能找到的禁用视图封装的唯一方法是在组件的装饰器上。当然,使用第三方模块意味着我不能为它编辑源代码。不然怎么做?

编辑

我知道这个/深度/风格的建议。我想做的是用bootstrap 4中的样式覆盖第三方组件中的表样式。自定义组件有一个.table类应用于它,但是使用视图封装,boostrap 4类无法访问它。

我只是想知道,是否有一种方法可以完全禁用视图封装,而不必分叉代码,并添加组件装饰器属性值“encapsulation:viewencapsulation.none”供我自己使用。

共有1个答案

顾斌
2023-03-14

可以使用/deep/css选择器重写嵌套组件的css样式。例如,组件使用第三方组件,该组件使用“.Dropdown”类创建下拉。

组件HTML:

 <ss-multiselect-dropdown #multipleSelect
                     [settings]="settings"
                     [options]="options"
                     [(ngModel)]="selectedOptions"
                     (ngModelChange)="onSelectChange($event)"></ss-multiselect-dropdown>

下面是重写下拉类的组件的css。

/deep/ .dropdown {
  display: inline-block;
  width: 100%;
}
 类似资料:
  • 问题内容: 基本上就是这样,我还没有找到一种在我的应用程序中禁用第三方键盘的方法,尽管我知道这可能是因为,因为我已经在1Password等应用程序中看到了它。 有任何想法吗? 问题答案: 将此代码添加到您的 斯威夫特4: 苹果参考。

  • 在ts 中禁用... 我只想禁用基于<code>true</code>或<code>false</code>的输入。 我尝试了以下几点:

  • 我想禁用箭头图像后,它被点击,并有选项使它再次启用后,另一个事件。 最后一行是我临时写的-onArrowClick被识别,但'enabled'不被识别

  • 本文向大家介绍angular2中使用第三方js库的实例,包括了angular2中使用第三方js库的实例的使用技巧和注意事项,需要的朋友参考一下 本文以jquery 为例 第一种:有对应的声明文件的 1、用命令安装jQuery的声明文件。(声明文件是为了ide完美智能提示) 2、引入jquery 3、使用 第二种:没有声明文件,自定义的js库 1、 index.html中引入 js 文件 在ts文件

  • 问题内容: 我正在开发我的第一个Java应用程序,它实际上需要一个3rd party软件包,但现在我迷失了如何实际使用它。我需要的软件包来自VLCJ,因此我可以将媒体播放器嵌入GUI中。 通常,我只能导入包和类,但是使用第三方包可以吗?他们有一个.jar文件可以在他们的网站上下载,软件包是否存储在其中?如果是这样,我该如何在自己的应用程序中使用它们? 问题答案: 您只需要将第三方JAR放在项目的类