Python私教张大鹏 Vue3整合AntDesignVue之Form 表单

何时使用

用于创建一个实体或收集信息。
需要对输入的数据类型进行校验时。

表单

我们为 form 提供了以下三种排列方式:

水平排列:标签和表单控件水平排列;(默认)
垂直排列:标签和表单控件上下垂直排列;
行内排列:表单项水平行内排列。

表单域

表单一定会包含表单域,表单域可以是输入控件,标准表单域,标签,下拉菜单,文本域等。

案例:登录表单

<template>
  <div class="bg-indigo-50 p-8">
    <a-form>
      <a-form-item label="账号">
        <a-input/>
      </a-form-item>
      <a-form-item label="密码">
        <a-input-password/>
      </a-form-item>
      <a-form-item>
        <a-button>登录</a-button>
      </a-form-item>
    </a-form>
  </div>
</template>

在这里插入图片描述

案例:表单宽度控制

<template>
  <div class="bg-indigo-50 p-8">
    <a-form
        :label-col="{span:8}"
        :wrapper-col="{span:16}"
    >
      <a-form-item label="账号">
        <a-input/>
      </a-form-item>
      <a-form-item label="密码">
        <a-input-password/>
      </a-form-item>
      <a-form-item :wrapper-col="{offset:8, span:16}">
        <a-button>登录</a-button>
      </a-form-item>
    </a-form>
  </div>
</template>

在这里插入图片描述

案例:表单数据绑定

<script setup>
import {reactive} from "vue";

const formState = reactive({
  username: "",
  password: ""
})
</script>
<template>
  <div class="bg-indigo-50 p-8">
    <a-form
        :model="formState"
    >
      <a-form-item label="账号" name="username">
        <a-input v-model:value="formState.username"/>
      </a-form-item>
      <a-form-item label="密码" name="password">
        <a-input-password v-model:value="formState.password"/>
      </a-form-item>
      <a-form-item>
        <a-button>登录</a-button>
      </a-form-item>
    </a-form>

    <a-divider/>
    <a-typography-title>{{formState.username}}:{{ formState.password}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:表单提交事件

<script setup>
import {reactive} from "vue";

const formState = reactive({
  username: "",
  password: ""
})

const onFinish = (values) => {
  console.log("表单提交:", values)
}
</script>
<template>
  <div class="bg-indigo-50 p-8">
    <a-form
        :model="formState"
        @finish="onFinish"
    >
      <a-form-item label="账号" name="username">
        <a-input v-model:value="formState.username"/>
      </a-form-item>
      <a-form-item label="密码" name="password">
        <a-input-password v-model:value="formState.password"/>
      </a-form-item>
      <a-form-item>
        <a-button type="primary" html-type="submit">登录</a-button>
      </a-form-item>
    </a-form>

    <a-divider/>
    <a-typography-title>{{ formState.username }}:{{ formState.password }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:表单参数校验

<script setup>
import {reactive} from "vue";

const formState = reactive({
  username: "",
  password: ""
})
const usernameRules = [
  {required: true, message: "请输入账号"}
]
const passwordRules = [
  {required: true, message: "请输入密码"}
]

const onFinish = (values) => {
  console.log("表单提交:", values)
}
</script>
<template>
  <div class="bg-indigo-50 p-8">
    <a-form
        :model="formState"
        @finish="onFinish"
    >
      <a-form-item label="账号" name="username" :rules="usernameRules">
        <a-input v-model:value="formState.username"/>
      </a-form-item>
      <a-form-item label="密码" name="password" :rules="passwordRules">
        <a-input-password v-model:value="formState.password"/>
      </a-form-item>
      <a-form-item>
        <a-button type="primary" html-type="submit">登录</a-button>
      </a-form-item>
    </a-form>

    <a-divider/>
    <a-typography-title>{{ formState.username }}:{{ formState.password }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:表单校验失败事件

<script setup>
import {reactive} from "vue";

const formState = reactive({
  username: "",
  password: ""
})
const usernameRules = [
  {required: true, message: "请输入账号"}
]
const passwordRules = [
  {required: true, message: "请输入密码"}
]

const onFinish = (values) => {
  console.log("表单提交:", values)
}

const onFinishFailed = (errInfo) => {
  console.log("表单提交失败:", errInfo)
}
</script>
<template>
  <div class="bg-indigo-50 p-8">
    <a-form
        :model="formState"
        @finish="onFinish"
        @finishFailed="onFinishFailed"
    >
      <a-form-item label="账号" name="username" :rules="usernameRules">
        <a-input v-model:value="formState.username"/>
      </a-form-item>
      <a-form-item label="密码" name="password" :rules="passwordRules">
        <a-input-password v-model:value="formState.password"/>
      </a-form-item>
      <a-form-item>
        <a-button type="primary" html-type="submit">登录</a-button>
      </a-form-item>
    </a-form>

    <a-divider/>
    <a-typography-title>{{ formState.username }}:{{ formState.password }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/707492.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

量化、剪枝、蒸馏,这些大模型黑话到底说了些啥?

扎克伯格说&#xff0c;Llama3-8B还是太大了&#xff0c;不适合放到手机中&#xff0c;有什么办法&#xff1f; 量化、剪枝、蒸馏&#xff0c;如果你经常关注大语言模型&#xff0c;一定会看到这几个词&#xff0c;单看这几个字&#xff0c;我们很难理解它们都干了些什么&…

笔记99:OSQP 求解器示例代码

注1&#xff1a;以下代码是 OSQP 的官方文档提供的示例&#xff0c;我加上了详细的注释&#xff1b; 注2&#xff1a;OSQP 库仅支持C语言&#xff0c;不支持C&#xff0c;所以下面的示例代码使用的是C语言&#xff1b;但是 OSQP 求解库提供了针对C的接口 OSQP-EIGEN&#xff1…

DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压安装配置Node)入门

场景 DockerComposeJenkinsPipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门&#xff1a; DockerComposeJenkinsPipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门-CSDN博客 以上使用流水线配置和打包springboot后台项目&#xff0c;如果要使…

redis未授权getshell整合利用

一、redis环境搭建 Redis下载地址&#xff1a;http://download.redis.io/releases/redis-4.0.2.tar.gz 1.靶机安装redis-centos7 第一步&#xff1a;下载wget yum -y install wget 第二步&#xff1a;下载redis wget http://download.redis.io/redis-stable.tar.gz 第三步&a…

Ajax的应用

1. Ajax Ajax是Asynchronous Javascript And XML&#xff08;异步JavaScript和XML&#xff09;的缩写。 Ajax技术描述了使用脚本操纵HTTP和Web服务器进行数据交换&#xff0c;在页面不刷新的情况下&#xff0c;实现页面的局部更新。 重点&#xff1a; Ajax 是一种在无需重新加…

界面组件DevExpress Office File API - 如何用OpenAI增强文档可访问性(二)

DevExpress Office File API是一个专为C#, VB.NET 和 ASP.NET等开发人员提供的非可视化.NET库。有了这个库&#xff0c;不用安装Microsoft Office&#xff0c;就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…

深度学习500问——Chapter10:迁移学习(4)

文章目录 11.3.8 流形学习方法 11.3.9 什么是finetune 11.3.10 finetune为什么有效 11.3.11 什么是网络自适应 11.3.12 GAN在迁移学习中的应用 参考文献 11.3.8 流形学习方法 什么是流行学习&#xff1f; 流行学习自从2000年在Science上被提出来以后&#xff0c;就成为了机器…

webstorm yarn环境配置

1. 安装nodejs https://nodejs.cn/download/ 2. 安装npm npm i yarn -g3.下载并安装webstorm https://www.jetbrains.com/webstorm/ 4. 打开settings确认node和yarn的配置正确5. 打开项目更新包 yarn install

IntelliJ IDEA 用maven创建web项目

前言 已经安装并配置好Tomcat。具体步骤&#xff1a;Tomcat安装及环境变量配置(一看就会)-CSDN博客​编辑https://blog.csdn.net/longyongyyds/article/details/135825647 具体步骤 1.新建一个maven项目 2&#xff0c;配置好tomcat服务器 3.运行测试一下 maven教程&#xf…

Redisson原理解析

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…

2024大交通场景空间策展洞察报告

来源&#xff1a;邻汇吧&万一商管 近期历史回顾&#xff1a; 2024国内工商业储能市场研究报告.pdf 2023幸福企业白皮书.pdf 2024年欧亚地区移动经济报告.pdf 内容供应链变革 2023人工智能与首席营销官&#xff08;CMO&#xff09; AI科技对PC产业的影响.pdf 金融业数据应用…

Vitis HLS 学习笔记--Vitis Accelerated Libraries介绍

1. 简介 Vitis Accelerated Libraries&#xff0c;包含很多现成的库&#xff0c;这些库都是开源的&#xff0c;也就是说代码是公开的&#xff0c;而且已经优化过&#xff0c;可以让程序运行得更快。你不需要改变太多你的代码&#xff0c;就能让你的程序速度提升。 这些库有很…

2024年GIS大赛奖金盘点,看看哪家最香?

之前盘点过2024年值得参加的GIS比赛&#xff0c;点这里回顾。 今天我们重点盘点一下不同比赛的奖项设置和奖金&#xff0c;排名不分先后。 全国高校GlS技能大赛 1. 比赛介绍&#xff1a; http://contest.gisera.com/view_191.html 2. 奖项/奖金设置&#xff1a; 获奖者颁…

ListView的使用

&#x1f4d6;ListView的使用 ✅1. 创建ListView✅2. 创建适配器Adapter✅3. 开始渲染数据 主要3步骤&#xff1a; 创建ListView 创建适配器Adapter&#xff0c;和Adapter对应的视图 开始渲染数据 效果图&#xff1a; ✅1. 创建ListView 例如现有DemoActivity页面&#xf…

自动控制:滑模控制(Sliding Mode Control, SMC)

自动控制&#xff1a;滑模控制(Sliding Mode Control, SMC) 滑模控制&#xff08;Sliding Mode Control, SMC&#xff09;是一种在处理非线性系统时非常有效的控制技术。它通过驱动系统状态达到并保持在特定的滑模面附近&#xff0c;来实现控制目标。本文将介绍滑模控制的基本…

四川赤橙宏海商务信息咨询有限公司靠谱吗?

在数字化浪潮席卷而来的今天&#xff0c;电商行业正经历着前所未有的变革。四川赤橙宏海商务信息咨询有限公司&#xff0c;凭借其深厚的行业经验和敏锐的市场洞察力&#xff0c;专注于抖音电商服务领域&#xff0c;致力于为广大商家提供全方位、高效益的电商解决方案。 赤橙宏…

OpenGL3.3_C++_Windows(3)

GLSL Shader基础 Shader&#xff08;把输入转化为输出,运行在GPU上&#xff09;&#xff1a;首先要声明版本&#xff0c;有各自的入口点main&#xff08;&#xff09;顶点数据上限:16个包含4分量&#xff1a;16 * 4 64个分量向量&#xff1a;容器vec。使用.x、.y、.z和.w&am…

算法day27

第一题 515. 在每个树行中找最大值 首先是遍历每层的节点&#xff0c;将每一层最大值的节点的值保留下来&#xff0c;最后将所有层的最大值的表返回&#xff1b;具体的遍历每层节点的过程如上一篇故事&#xff1b; 综上所述&#xff0c;代码如下&#xff1a; /*** Definition …

HTML静态网页成品作业(HTML+CSS)—— 零食商城网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

同三维T80005EH4 H.265 4路高清HDMI编码器

同三维T80005EH4 H.265 4路高清HDMI编码器 4路HDMI输入2路3.5音频输入&#xff0c;第1路和第2路HDMI可支持4K30&#xff0c;其它支持高清1080P60 产品简介&#xff1a; 同三维T80005EH4 4路HDMI高清H.265编码器采用最新高效H.265高清数字视频压缩技术&#xff0c;具备稳定…