Skip to content

Cell Input 单元格

cell Input单元格一般用于一组列表的情况

平台差异说明

App(vue)App(nvue)H5微信小程序

基本使用

  • 通过v-model绑定输入框的值
  • 通过type设置输入框的类型
html
<template>
  <su-cell-input v-model="value" :type="type" />
</template>

<script lang="ts" setup>
  import { ref } from 'vue'
  const value = ref('')
</script>

自动聚焦

  • 通过focus属性,设置是否自动获得焦点
html
<template>
  <su-cell-input v-model="value" :type="type" :focus="true" />
</template>

禁用

  • 通过disabled属性,设置是否禁用
html
<template>
  <su-cell-input v-model="value" :type="type" :disabled="true" />
</template>

必填输入框

  • 通过isRequest属性,设置是否必填
html
<template>
  <su-cell-input v-model="value" :type="type" :isRequest="true" />
</template>

必填输入框

  • 通过isError属性,验证为错误边框变红
html
<template>
  <su-cell-input v-model="value" :type="type" isError />
</template>

插槽使用

  • 通过isCustom属性,设置是否自定义
html
<template>
  <su-cell-input label="备注" isCustom>
    <view class="text-sm text-gray-500">自定义内容</view>
  </su-cell-input>
</template>

form表单使用

html
<template>
  <su-form :model="formModel.data" :rules="formModel.rules" ref="formRef" class="w-full">
    <su-form-item label="" prop="name" label-width="0">
      <su-cell-input label="姓名" v-model="formModel.data.name" class="w-full" isRequest></su-cell-input>
    </su-form-item>
  </su-form>
</template>

<script lang="ts" setup>
  import { onMounted, reactive, ref, unref } from 'vue'

  const formModel = reactive({
    data: {
      name: ''
    },
    rules: {
      name: [
        {
          required: true,
          message: '请输入姓名',
          trigger: ['change']
        }
      ]
    }
  })

  const formRef = ref()

  onMounted(() => {
    unref(formRef) && unref(formRef).setRules(formModel.rules)
  })
</script>

示例源码

点击可以查看 右侧演示页面的源码

API

Props

参数说明类型默认值可选值
modelValuev-model 绑定的值String | Number''-
labellabel 文本String''-
type输入框的类型,textarea,text,number'textarea' | 'text' | 'number' | 'select''text''textarea', 'text', 'number', 'select'
confirmType设置键盘右下角按钮的文字,仅在 type="text" 时生效'send' | 'search' | 'next' | 'go' | 'done''done''send', 'search', 'next', 'go', 'done'
labelWidthlabel 宽度Number100-
labelStylelabel 样式CSSProperties--
customStyle输入框的自定义样式CSSProperties--
height高度,默认整个高度为88去除边框高度Number86-
focus是否自动获得焦点Booleanfalse-
isRequest是否必填Booleanfalse-
disabled是否禁用Booleanfalse-
inputAlign输入框文字的对齐方式'left' | 'right' | 'center''left''left', 'right', 'center'
isError验证为错误Booleanfalse-
placeholder输入框为空时占位符String'请输入'-
placeholderStyle指定 placeholder 的样式String'color: #ccc;'-
trim是否自动去除两端的空格Booleantrue-
clearable是否可清空Booleantrue-
selectionStart光标起始位置,自动聚焦时有效,需与 selectionEnd 搭配使用Number-1-
selectionEnd光标结束位置,自动聚焦时有效,需与 selectionStart 搭配使用Number-1-
maxlength最大输入长度,设置为 -1 的时候不限制最大长度Number140-
cursorSpacing指定光标与键盘的距离,单位pxNumber0-
isCustom自定义右边的内容Booleanfalse-
selectOpentype=select时,旋转右侧的图标,标识当前处于打开还是关闭select的状态Booleanfalse-

Released under the MIT License.

Released under the MIT License.