You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Angular中移除ng-select下拉菜单的箭头?

如何在Angular中移除ng-select下拉菜单的箭头?

你可以通过覆盖ng-select的内置CSS样式来移除下拉箭头,以下是两种常用方案:

方案一:组件内局部样式(仅对当前组件生效)

由于Angular的样式隔离机制,需要使用::ng-deep穿透样式,将代码添加到组件的.component.css/.scss文件中:

/* 隐藏当前组件内所有ng-select的箭头 */
::ng-deep .ng-select .ng-arrow-wrapper {
  display: none;
}

/* 仅隐藏你代码中指定id的ng-select箭头(匹配id="selectServiceType") */
::ng-deep #selectServiceType .ng-arrow-wrapper {
  display: none;
}

方案二:全局样式(对整个项目生效)

在项目根目录的styles.css或styles.scss文件中添加样式,无需使用::ng-deep:

/* 隐藏项目中所有ng-select的箭头 */
.ng-select .ng-arrow-wrapper {
  display: none;
}

/* 仅隐藏指定id的ng-select箭头 */
#selectServiceType .ng-arrow-wrapper {
  display: none;
}

如果你的ng-select已经设置了readonly属性,结合上述样式可以让组件外观更贴近普通文本容器,彻底移除下拉交互的视觉标识。

内容的提问来源于stack exchange,提问作者Chathura Jayawardhane

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 13:32:37