【问题标题】:Material second text field label not moving材料第二个文本字段标签不移动
【发布时间】:2021-06-03 13:31:05
【问题描述】:

我的第二个文本字段上的标签动画在焦点未移动时遇到问题,

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">&#163;</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">&#163;</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 编译

有什么建议吗?

【问题讨论】:

    标签: javascript html material-design


    【解决方案1】:

    这仅适用于第一个元素。

    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()...
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      相关资源
      最近更新 更多