iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >antdForm组件表单在vue3中的使用方式
  • 174
分享到

antdForm组件表单在vue3中的使用方式

antdForm组件表单antdForm组件vue3antdForm组件表单 2023-05-17 08:05:46 174人浏览 安东尼
摘要

目录antd FORM组件表单在vue3使用官方文档里写的很清楚总结antd Form组件表单在Vue3使用 antd Form表单组件有个最需要注意的问题, 官方文档里写的很清楚

antd Form组件表单在Vue3使用

antd Form表单组件有个最需要注意的问题,

官方文档里写的很清楚

这是什么意思,我们下面说个例子就明白了:

<template>
  <a-form
    ref="formRef"
    :model="formState"
    :rules="rules"
    :label-col="labelCol"
    :wrapper-col="wrapperCol"
  >
    <a-form-item ref="username" name="username">
      <label>Username:</label>
      <a-input v-model:value="formState.username" />
    </a-form-item>
    <a-form-item :wrapper-col="{ span: 14, offset: 4 }">
      <a-button type="primary" @click="onSubmit">Create</a-button>
      <a-button style="margin-left: 10px" @click="resetForm">Reset</a-button>
    </a-form-item>
  </a-form>
</template>

这里<a-form-item>的标签name属性需要和表单对象formState里面的字段username对应上,包含在标签里面的<a-input>标签的v-model:value绑定formState.username

这里a-form-item里面的name属性是用来给rules验证规则对应使用的

import { defineComponent, Reactive, ref, toRaw } from "vue"
export default defineComponent({
  setup() {
    const formState = reactive({
      name: "",
      username: '',
      passWord: '',
      password2: '',
      code: ''
    })
    const rules = {
      username: [
        { required: true, message: "请输入用户名", trigger: "blur" },
        { min: 3, max: 5, message: "Length should be 3 to 5", trigger: "blur" }
      ]
    }
    
    return {
      labelCol: {
        span: 4,
      },
      wrapperCol: {
        span: 14,
      },
      formState,
      rules
    }
  }
})

表单数据存在formState里面

验证规则存在rules里面

最后别忘了返回:

效果:

当失去焦点的时候,会提示用户

输入字符长度不在3-5之间的话,也会提示:

但是如果这样写,就不会有错误提示了:

效果:

失去焦点以后,并不会提示:

这就是官方文档里面提到的,<a-form-item>只会监听第一个子元素的变化

如果我们调换一下位置:

又可以提示了:

如果非要把label放在输入框上面,又不想影响提示功能,怎么办??

<a-form-item>上面套一个div不就完事了:

效果:

当然最方便的就是默认的样式,直接在<a-form-item>标签里面配置label属性就可以了:

效果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: antdForm组件表单在vue3中的使用方式

本文链接: https://www.lsjlt.com/news/210889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作