Skip to content

t-form-dynamic-content

FormDynamicContent 动态表单内容

组件介绍

动态表单内容子组件,用于根据配置渲染不同类型的表单字段,支持多种表单组件类型,如输入框、选择器、单选框、复选框等。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

vue
<template>
  <t-form-dynamic-content 
    :forms="formData" 
    :item="formItem"
  ></t-form-dynamic-content>
</template>

<script setup>
const formData = ref({
  username: '',
  password: '',
  gender: '',
  hobbies: [],
  avatar: [],
  rating: 3,
  agree: false
});

const formItem = ref({
  type: 'input',
  name: 'username',
  attrs: {
    placeholder: '请输入用户名',
    maxlength: 20
  }
});
</script>

Props

属性名类型默认值说明可选值
formsObject{}表单数据对象-
itemObject{}表单字段配置-
sizeString""组件尺寸large, medium, small, mini
typeString""组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString""组件显示主题normal, dark, light, plain

Events

事件名说明回调参数
click点击时触发-
touchstart触摸开始时触发触摸事件对象
touchend触摸结束时触发触摸事件对象
touchmove触摸移动时触发触摸事件对象
touchcancel触摸取消时触发触摸事件对象

支持的表单类型

类型说明对应组件
input文本输入框t-input
select下拉选择器t-select
pickerSelect选择器t-picker-select
radio单选框组t-radio-group
checkbox复选框组t-checkbox-group
code验证码输入框t-code-input
rate评分组件t-rate
switch开关组件t-switch
upload文件上传t-upload
stepper步进器t-stepper
slider滑块组件t-slider
textarea文本域t-textarea
color颜色选择器t-picker-color
date日期选择器t-select-date
city城市选择器t-picker-city
calendar日历组件t-calendar
pickercalendar日历选择器t-picker-calendar
cascader级联选择器t-cascader
file-manager文件管理器t-file-manager