Skip to content

Upload

基础用法

头像

<template>
  <ai-form ref="formEl" :model="formInfo" :formConfig="formConfig"></ai-form>
</template>

<script setup>
import { ref, reactive, computed } from 'vue'

const formInfo = reactive({
  image: ''
})

const formConfig = computed(() => {
  return [
    {
      key: 'image',
      label: '头像',
      type: 'upload',
      model: 'image',
      prop: 'image',
      isImage: true,
      fileTypes: ['jpg', 'png', 'gif'],
      width: 24,
      required: true
    }
  ]
})
</script>

Props

属性说明类型默认值
typeuploadstring-
key配置列表唯一标识string-
label标签文本string-
model属性名,它可以是属性的路径(如a.b.0)也可以是一个方法,返回属性路径,该属性是必填的string/Function-
prop一般和属性名保持一致,在使用了validateresetFields的方法时,该属性是必填的string/Function-
width宽度(1-24)number12
noneLabel是否隐藏标签booleanfalse
placeholder输入框占位文本string-
disabled是否禁用boolean/Functionfalse
size输入框尺寸string-
required是否必填booleanfalse
validator自定义校验方法Function-
fileTypes支持上传的文件类型array[]
fileSize支持上传的文件最大尺寸number-
autoUpload是否自动上传文件booleantrue
beforeUpload上传文件之前的钩子Function-
afterUpload上传文件之后的钩子Function-
headers设置上传的请求头部object-
isImage是否展示图片回显booleanfalse
multiple是否支持多选文件booleanfalse
readOnly是否只读booleanfalse
limit允许上传文件的最大数量number-
showFileList是否显示已上传文件列表booleantrue
showErrorTooltip是否展示错误提示booleantrue
changeFun当绑定值变化时触发的回调函数Function-
showFun是否展示的判断函数,返回一个booleanFunction-