<template>
  <el-form :model='formData' label-width='100px'>
    <el-form-item label='名称'>
      <el-input v-model='formData.name'></el-input>
    </el-form-item>
    <el-form-item label='年龄'>
      <el-input v-model.number='formData.age'></el-input>
    </el-form-item>
    <el-form-item label='性别'>
      <el-radio-group v-model='formData.gender'>
        <el-radio label='male'>男</el-radio>
        <el-radio label='female'>女</el-radio>
      </el-radio-group>
    </el-form-item>
    <el-form-item>
      <el-button type='primary' @click='submitForm'>提交</el-button>
      <el-button @click='resetForm'>重置</el-button>
    </el-form-item>
  </el-form>
</template>
<script>
import { reactive } from 'vue'

export default {
  setup() {
    const formData = reactive({
      name: '',
      age: '',
      gender: ''
    })

    const submitForm = () => {
      console.log(formData)
    }

    const resetForm = () => {
      formData.name = ''
      formData.age = ''
      formData.gender = ''
    }

    return { formData, submitForm, resetForm }
  }
}
</script>
Vue3 Element Plus 表单生成器代码示例 - 无需文字说明

原文地址: https://www.cveoy.top/t/topic/mzL1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录