javascript - 材料第二个文本字段标签不移动
问题描述
我的第二个文本字段上的标签动画在焦点不移动时遇到问题,
HTML:
<div class="mdc-text-field mdc-text-field--outlined">
<div class="mdc-notched-outline">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch">
<label class="mdc-floating-label">Pre-Tax Income</label>
</div>
<div class="mdc-notched-outline__trailing"></div>
</div>
<div class="mdc-text-field__affix mdc-text-field__affix--prefix">£</div>
<input type="number" class="mdc-text-field__input" id="income" required>
</div>
<br /><br />
<div class="mdc-text-field mdc-text-field--outlined">
<div class="mdc-notched-outline">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch">
<label class="mdc-floating-label">Deductions (e.g. Pension)</label>
</div>
<div class="mdc-notched-outline__trailing"></div>
</div>
<div class="mdc-text-field__affix mdc-text-field__affix--prefix">£</div>
<input type="number" class="mdc-text-field__input" id="deductions">
</div>
JS:
import { MDCTextField } from '@material/textfield';
const textField = new MDCTextField(document.querySelector('.mdc-text-field'));
SCSS:
@use "@material/floating-label/mdc-floating-label";
@use "@material/line-ripple/mdc-line-ripple";
@use "@material/notched-outline/mdc-notched-outline";
@use "@material/textfield";
@include textfield.core-styles;
Material 10.0 并使用 webpack 5.24.3 编译
有什么建议么..?
解决方案
这仅适用于第一个元素。
const textField = new MDCTextField(document.querySelector('.mdc-text-field'));
请试试 :
let mdcFields = document.getElementsByClassName('mdc-text-field');
for(let field of mdcFields) {
let textField = new MDCTextField(field);
textField.callMethods()...
}
推荐阅读
- sql-server - 将不同客户的总数添加到 Microsoft SQL Server 中的 cte 表
- android - 我尝试在文本视图中使用
- php - PHP 返回
- 列表作为函数结果
- django - Redis 无法创建任务
- python-3.x - 使用 MatPlotLib 动画的串行可视化未正确更新
- kubernetes - 即使应用程序可以从外部访问,也看不到外部 IP
- css - Vuetify datatable 如何覆盖样式
- rtp - 在 GStreamer 中删除 RTP 扩展
- maven - helm-maven-plugin(kiwigrid 或 deviceinsight)?
- c++ - 唯一指针创建对象的副本,但我想避免复制