angular - Angular Materials - 输入框中的下拉菜单
问题描述
使用 Angular 材料,我们正在尝试实现与 Bootstrapbutton with dropdowns
组件相关的东西 - 即https://getbootstrap.com/docs/4.0/components/input-group/#buttons-with-dropdowns
更具体地说,它是Input Field
结合了一个dropdown
搜索选项的搜索。在线框中看起来像这样:
即当您单击白色向下箭头时
这就是他们只使用“材料选择”的方法;但是,问题确实是:可以在输入字段与下拉列表组合的情况下完成吗?
.search-form {
min-width: 150px;
max-width: 500px;
width: 100%;
padding-left:10px;
padding-right:10px;
overflow-y:auto;
}
.search-full-width {
width: 100%;
}
:host ::ng-deep .mat-tab-body-content{
min-height:500px;
padding:5px;
}
.pad-left {
margin-left: 5px;
}
.mat-select-panel {
background-color: blue;
}
<mat-form-field appearance="outline" class="search-full-width">
<mat-select panelClass="mat-select-panel" [(value)]="selected" disableOptionCentering=true>
<mat-option value="Basic">Basic</mat-option>
<mat-option value="Advanced">Advanced</mat-option>
</mat-select>
<mat-icon matSuffix>search</mat-icon>
</mat-form-field>
这是开始的东西(它包含一个选择) -
解决方案
使用 and 的组合boostrap 4
,mat-select
我得到了我想要的东西。它只需要适当的样式。
<div class="input-group" style="margin: 15px 0 0 10px !important; ">
<input type="text" id="basic_filter" #basicFilter placeholder="Search" class="form-control" value="{{searchOptions?.filter}}">
<div class="input-group-append">
<mat-select [(value)]="selected" class="pat-search" disableOptionCentering=true>
<mat-option value="Basic">Basic</mat-option>
<mat-option value="Advanced">Advanced</mat-option>
</mat-select>
</div>
<mat-icon class="search-icon" matSuffix>arrow</mat-icon>
</div>
推荐阅读
- flask-jwt-extended - 在 flask-jwt-extended 如何设置自定义令牌到期时间?
- visual-studio-code - vscode 扩展本地化
- reactjs - 进行更改时禁用辅助功能不更新
- mysql - 在 WordPress 上具有不同前缀的相同表是否正常?
- javascript - TypeError: ERROR Invariant Violation: Module AppRegistry 不是注册的可调用模块(调用runApplication)
- c# - 获取两个链接对象之间的最短路径
- r - Shiny 中的动态 `updateTabItems()` 执行得比预期的要晚
- javascript - 如何为深度嵌套的 JSON 创建 Mongoose 模式
- django - 即使 django admin 中有必填字段,也能够保存数据而无需填写内联
- reactjs - 故事书我只能看到 1 个故事,尽管创建了 2 个