Skip to content

Input 输入框

基本使用

html
<be-input
  class="input1"
  type="text"
  v-model="content"
  placeholder="请输入"
  placeholder-class="input1-placeholder"
>
</be-input>
ts
import { ref } from 'vue';

const content = ref('');
scss
.input1 {
  background-color: #f2f2f2;
  font-size: 14px;

  .input1-placeholder {
    color: #bbbbbb;
  }
}

数字输入框

html
<be-input
  class="input2"
  type="number"
  v-model="content"
  placeholder="请输入-100 ~ 100的数字,包括小数"
  placeholder-class="input2-placeholder"
  allowNegative
  allowDecimal
  :min="-100"
  :max="100"
>
</be-input>
ts
import { ref } from 'vue';

const content = ref();
scss
.input2 {
  background-color: #f2f2f2;
  font-size: 14px;

  .input2-placeholder {
    color: #bbbbbb;
  }
}

API

Props

属性名说明类型默认值
rootClass根节点 classstring-
rootStyle根节点 stylestring-
modelValue(v-model)输入的值string | number-
type输入框类型text | numbertext
allowNegative是否允许负数(可以输入-),当type=number时生效booleanfalse
allowDecimal是否允许小数,当type=number时生效booleanfalse
min数字最小值,当type=number时生效number-Infinity
max数字最大值,当type=number时生效numberInfinity
pattern自定义正则表达式验证输入值(内部使用 RegExp.test)RegExp-
trim移除两端空白字符booleanfalse

Props extend uni-app input

属性名说明默认值
placeholder属性说明-
placeholderStyle属性说明-
placeholderClass属性说明-
password属性说明-
maxlength属性说明-

Events extend uni-app input

事件名称说明
focus事件说明
blur事件说明