vue3+antv+ts实现勾选同意协议复选框之后才能继续注册登录

本文主要是介绍vue3+antv+ts实现勾选同意协议复选框之后才能继续注册登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果如下:
勾选复选框之前
在这里插入图片描述
勾选复选框之后
在这里插入图片描述
这里偷懒了,没有把登录和注册按钮分开控制,自己实操的时候可以去细化一下功能
代码如下:

<script setup lang="ts">
import { ref, defineProps, reactive } from "vue";
import { login, register } from "@/api";
import { useRouter } from "vue-router";
import { setToken } from "@/utils/auth";const router = useRouter();
const formRef = ref<any>(); // Form reference can be of any type
const { loginName, userName, password } = defineProps({loginName: String,userName: String,password: String,
});
const agree = ref<any>(false);
const formState = reactive({loginName: "Saucesy",userName: "saucesy",password: "123456",
});
const formRules = reactive({loginName: [{ required: true, message: "请输入账号" }] as const,userName: [{ required: true, message: "请输入昵称" }] as const,password: [{ required: true, message: "请输入密码" }] as const,
});enum SubmitType {LOGIN = 1,REGISTER = 2,
}const onSubmit = (type: SubmitType): void => {formRef.value?.validate().then((value: any) => {if (type === SubmitType.LOGIN) {login(value).then(onFulfilled);} else {register(value).then(onFulfilled);}});function onFulfilled(token: string): void {console.log(token);router.push({ path: "/", replace: true });}
};
</script>
<template><div class="page"><a-formref="formRef":model="formState":rules="formRules"@finish="onSubmit"><a-form-item label="账号" name="loginName"><a-input v-model:value="formState.loginName"><template #prefix><UserOutlined class="site-form-item-icon" /></template></a-input></a-form-item><a-form-item label="昵称" name="userName"><a-input v-model:value="formState.userName"><template #prefix><UserOutlined class="site-form-item-icon" /></template></a-input></a-form-item><a-form-item label="密码" name="password"><a-input-password v-model:value="formState.password"><template #prefix><LockOutlined class="site-form-item-icon" /></template></a-input-password></a-form-item><a-form-item><a-checkbox v-model:checked="agree">我已阅读并同意用户守则</a-checkbox></a-form-item><a-form-item><div style="display: flex; gap: 20px"><a-buttonstyle="flex: 3"type="primary"@click="onSubmit(submitType.LOGIN)":disabled="!agree">登录</a-button><a-buttonstyle="flex: 1"type="primary"@click="onSubmit(submitType.REGISTER)":disabled="!agree">注册</a-button></div></a-form-item></a-form></div>
</template><style scoped lang="scss">
.page {margin: 100px auto;width: 400px;
}
</style>

关键的地方就三个:

const agree = ref<any>(false);
      <a-form-item><a-checkbox v-model:checked="agree">我已阅读并同意用户守则</a-checkbox></a-form-item>

和这里的:disabled="!agree"
在这里插入图片描述
复选框后要再加上需要同意的条款,做一个弹出框或者其他什么都可以

这篇关于vue3+antv+ts实现勾选同意协议复选框之后才能继续注册登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944949

相关文章

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

SpringBoot整合Dubbo+ZK注册失败的坑及解决

《SpringBoot整合Dubbo+ZK注册失败的坑及解决》使用Dubbo框架时,需在公共pom添加依赖,启动类加@EnableDubbo,实现类用@DubboService替代@Service,配... 目录1.先看下公共的pom(maven创建的pom工程)2.启动类上加@EnableDubbo3.实

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.