form表单的使用

模板

javascript 复制代码
<template>
 <el-form :model="formData"  ref="form1Ref" :rules="rules">
  <el-form-item label="手机号" prop="tel">
           <el-input v-model="formData.tel" />
  </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 setup lang="ts">

const formData = reactive({
    tel: '',
    code: '',

})

const rules = reactive({
  
    code: [
        { required: true, message: '请输入验证码', trigger: 'blur' },
        { pattern: /^\d{4}$/, message: '验证码为4位数字', trigger: 'blur' },
    ],
 


})

const submit = () => {
    console.log(formData);

}

const form1Ref = ref() // XXXXRef 是查找原生的dom对象 ? 在vue中如何获取原生的dom组件
const submitForm = async () => {

    await form1Ref.value.validate((valid: any, fields: any) => {
        if (valid) {
            submit()
        }
    })
}
const resetForm = () => {

    form1Ref.value.resetFields()
}
</script>
相关推荐
修罗-zero2 分钟前
vue在获取某一个div的大小,怎么确保div渲染好,内容撑开后才去获取大小
前端·javascript·vue.js
咫尺的梦想0073 分钟前
vue笔记(第一天)
前端·vue.js·笔记
zhougl9965 分钟前
NoSQL 数据库和内存数据库 - MongoDB简单了解
java·前端·javascript
爱学习的马喽13 分钟前
React钩子函数完全指南:从useState到useEffect的实战详解与场景剖析
前端·javascript·react.js
SamsongSSS24 分钟前
JavaScript逆向Vue处理事件和捕获错误的核心逻辑
前端·javascript·vue.js·逆向
码银25 分钟前
【简易聊天室】使用 HTML、CSS、JavaScript 结合 WebSocket 技术实现
javascript·css·node.js·html
老华带你飞26 分钟前
订票系统|车票管理系统|基于Java+vue的车票管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·订票系统
桃子不吃李子31 分钟前
一些工具的使用
javascript·mongodb·node.js
whltaoin40 分钟前
【浏览器CORS问题解决方案】SpringBoot+Vue3前后端全覆盖:浏览器跨域问题的多样化解决方案
vue.js·spring boot·浏览器跨域问题
晴殇i2 小时前
DOM嵌套关系全解析:前端必备的4大判断方法与性能优化实战
前端·javascript·面试