element ui官网关于input组件的源码中没有看明白maxlength是如何定义的?

阅读 2.1k
3 个回答

v-bind="$attrs", maxlength是原生属性.

<input
  v-if="type !== 'textarea'"
  class="el-input__inner"
  v-bind="$attrs"
  :value="nativeInputValue"
  :disabled="inputDisabled"
  :readonly="readonly"
  :autocomplete="autoComplete"
  :style="inputStyle"
  ref="input"
  @input="handleInput"
  @focus="handleFocus"
  @blur="handleBlur"
  @change="handleChange"
  @keydown.enter="handleKeydown"
>

关键是v-bind="$attrs"会把父组件传递到子组件所有属性绑定到这个元素上

<el-input v-model="input" maxlength="10"></el-input>

当用户输入的字符数超过 maxlength 值时,输入框将自动阻止继续输入

推荐问题