【问题标题】:How to remove material input style from Angular material chip?如何从 Angular 材料芯片中删除材料输入样式?
【发布时间】:2021-10-23 19:34:48
【问题描述】:

我正在使用材料芯片在我的一种形式中提供多选功能。

  <mat-form-field class="example-chip-list">
   <mat-chip-list #chipList>
    <mat-chip *ngFor="let fruit of fruits;let indx=index;" [selectable]="selectable" [removable]="removable" (removed)="remove(fruit,indx)">
         {{fruit.name}}
      <mat-icon matChipRemove *ngIf="removable">cancel</mat-icon>
    </mat-chip>
    <input placeholder="Enter business categories" #fruitInput [formControl]="fruitCtrl" [matAutocomplete]="auto" [matChipInputFor]="chipList" [matChipInputSeparatorKeyCodes]="separatorKeysCodes" [matChipInputAddOnBlur]="addOnBlur">
   </mat-chip-list>
   <mat-autocomplete #auto="matAutocomplete" (optionSelected)="selected($event)">
     <mat-option *ngFor="let fruit of filteredFruits | async" [value]="fruit">
         {{fruit.name}}
     </mat-option>
   </mat-autocomplete>
  </mat-form-field>

我面临的问题是输入字段中的材料样式。

此材料输入字段会干扰表单的外观和感觉。如何使用自定义输入字段代替材料输入?

【问题讨论】:

    标签: angular typescript angular-material


    【解决方案1】:

    mat-form-field 有一个属性叫做外观

    改成:

    <mat-form-field class="example-chip-list" appearance="fill">
    

    并使用css去除下划线

    ::ng-deep .mat-form-field-underline {
      display: none;
    }
    

    【讨论】:

    • 虽然这解决了材质输入动画,但输入中的下划线仍然存在:prnt.sc/1qglxea。关于如何解决它的任何线索?
    • 已编辑答案以删除下划线。
    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多