Skip to content

uvue-form 表单组件

基础用法

vue
<script setup>
import { ref } from 'vue'
const option = {
  labelWidth: 'auto',
  column: [
    {
      label: '用户名',
      prop: 'username',
      rules: [{ required: true, message: '请输入用户名', trigger: 'change' }],
    },
    {
      label: '性别',
      prop: 'sex',
      type: 'radio',
      dicData: [
        { label: '男', value: '1' },
        { label: '女', value: '0' },
      ],
    },
  ],
}
const data = ref({
  username: 'admin',
  sex: '1',
})
const defaults = ref({})
</script>

<template>
  <uvue-form
    v-model="data"
    v-model:defaults="defaults"
    :option="option"
    @submit="handleSubmit"
  >
    <template #username>
      <view>{{ data.username }}</view>
    </template>
  </uvue-form>
</template>

Props

参数说明类型可选值默认值
v-model表单数据对象Object--
option列表配置,见下方说明Object--
formType表单类型,用于 display,disabled 属性的判断Stringadd/edit/view-
permission动态修改配置项Object--
v-model:defaults配置同步对象,用于 column 属性的动态修改Object--

Option

参数说明类型可选值默认值
u-form 的所有属性文档---
AvueForm 的所有属性自行查看各组件文档:文档---
column表单项配置,与 AvueForm 基本相同,见下方说明Array-[]
group表单组配置,与 AvueForm 基本相同Array-[]
delBtn是否显示删除按钮boolean-false
delText删除按钮文字string-'删除'

Column

参数说明类型可选值默认值
u-form-item 所有属性文档---
默认组件的所有属性自行查看各组件文档:文档-input/textarea/picker/checkbox/radio/switch-
AvueForm 的所有属性文档---

Events

事件名说明参数
submit点击提交按钮触发事件(form:表单数据对象,done:取消加载按钮的函数)

Methods

方法名说明参数
u-form的所有方法文档-

Slots

name说明参数
属性名表单项自定义内容
属性名-right表单项右方自定义内容