合作开发测试日志2

2024-03-18 04:52
文章标签 合作开发 测试日志

本文主要是介绍合作开发测试日志2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2024.3.17

完成了基本的项目框架

页面1

页面2

部分代码片段

<template><div class="inputWrap-container" :class="inputColor"><Icon :iconName="disposeInputIconStyle(type)"></Icon><div class="input-box"><input :type="inputType" :placeholder="innerTip" @input="emit('sendInputValue' , inputValue)"v-model="inputValue"></div><Icon :iconName="eyeIcon" v-if="type === 'password'" class="eye" @click="exposePassword"></Icon><div class="tip"><span>{{ tipSelect }}</span></div></div>
</template><script setup lang='ts'>import { computed , ref } from "vue";import Icon from "@/components/LoginPage/Icon/index.vue"let tip = defineProps<{type: string,innerTip: string,inputColor?: string,tips: string[],tipNumber : number
}>()//错误提示栏
let tipSelect = computed(()=>{if(Number.isNaN(tip.tipNumber)){return ""}else{return tip.tips[tip.tipNumber]}
})//input类型
let inputType = ref("");
function disposeInputIconStyle(type: string): string {if (type === "user") {inputType = ref("text");return "userIcon"}if (type === "password") {inputType = passwordtype;return "passwordIcon"}else {throw new Error("请输入正确格式")}
}//传值给父组件
let inputValue: string;
const emit = defineEmits(["sendInputValue"]);//小眼睛样式
let eyeIcon = ref("eyeClose");
let passwordtype = ref("password");
function exposePassword(){eyeIcon.value === "eyeClose" ? eyeIcon.value = "eyeOpen" : eyeIcon.value = "eyeClose";passwordtype.value === "password" ? passwordtype.value = "text" : passwordtype.value = "password";
}</script><style lang="scss" scoped>
.inputWrap-container {display: flex;align-items: center;margin-top: 1rem;width: 100%;height: 3rem;border-bottom: 1px solid var(--unchecked-inputwrap-color);position: relative;transition: all 0.3s;cursor: text;
}如果input里面有值的话执行这里  -->  样式变绿///
.inputWrap-container.value {border-bottom: 1px solid var(--hasvalue-inputwrap-color);box-shadow: 0 1px var(--hasvalue-inputwrap-color);
}.inputWrap-container.value>.icon-container {fill: var(--hasvalue-inputwrap-color);stroke: var(--hasvalue-inputwrap-color);
}如果错误的话  -->  样式变红///
.inputWrap-container.error {border-bottom: 1px solid var(--error-inputwrap-color);box-shadow: 0 1px var(--error-inputwrap-color);
}.inputWrap-container.error>.icon-container {fill: var(--error-inputwrap-color);stroke: var(--error-inputwrap-color);
}//////如果选中的话,变蓝//
.inputWrap-container:has(input:focus) {border-bottom: 1px solid var(--theme-color);box-shadow: 0 1px var(--theme-color);
}.inputWrap-container:has(input:focus)>.icon-container {fill: var(--theme-color);stroke: var(--theme-color);
}/.icon-container {width: 1.5rem;height: 1.5rem;stroke-width: 1rem;stroke: var(--unchecked-inputwrap-color);fill: var(--unchecked-inputwrap-color);transition: all 0.3s ease-in-out;
}.eye {cursor: pointer;position: absolute;right: 1rem;
}.input-box {height: 100%;margin-left: 1rem;input {height: 100%;font-size: 1.1rem;border: none;outline: none;background-color: transparent;}input::placeholder {font-size: 0.85rem;color: #b6b6b6;}input[type="password"]::-ms-reveal {display: none}
}
.tip{position: absolute;top: 3rem;font-size: 0.65rem;color: var(--error-inputwrap-color);
}
</style>

代码片段2

<template><form><label><InputWrap type="user" innerTip="请输入账号" :inputColor="UserStyle" :tips="['没有该账号', '请输入账号','账号不能为空','账号的长度不能超过12位']" :tipNumber="UserTip"@sendInputValue="getInputUserValue"></InputWrap></label><label><InputWrap type="password" innerTip="请输入密码" :inputColor="PasswordStyle" :tips="['错误的密码', '请输入密码' , '密码不能为空', '密码必须位8-10位的数字']" :tipNumber="PasswordTip"@sendInputValue="getInputPasswordValue"></InputWrap></label><SubmitWrap button-content="登录 / 注册" @click.prevent="submit"></SubmitWrap></form>
</template><script setup lang='ts'>
import InputWrap from "@/components/LoginPage/InputWrap/index.vue";                 
import SubmitWrap from "@/components/LoginPage/SubmitWrap/index.vue"
import axios from 'axios';
import { useRouter } from "vue-router";import { ref } from "vue"
import router from "@/router/main";let UserStyle = ref("");
let PasswordStyle = ref("");
let UserTip = ref("");
let PasswordTip = ref("");let submitValue = {"UserName": "","UserPassword": "",
};//获取User的内容 -> 这段函数不用动,直接在里面写内容就行,value参数就是传过来的input值
function getInputUserValue(value: string){value == "" ? UserStyle.value = "" : UserStyle.value = "value"submitValue.UserName = valueUserTip.value = "NaN"}
//获取Password的内容 -> 这段函数不用动,直接在里面写内容就行,value参数就是传过来的input值
function getInputPasswordValue(value: string){value == "" ? PasswordStyle.value = "" : PasswordStyle.value = "value"submitValue.UserPassword = value;PasswordTip.value = "NaN"
}
//判断输入的密码必须为8-10位function isOnlyDigits(str) {let regex = /^[0-9]{8,10}$/;return regex.test(str);
}function submit(){if(submitValue.UserName == ""){UserStyle.value = "error"UserTip.value = "2"}if(submitValue.UserPassword == ""){PasswordStyle.value = "error"PasswordTip.value = "2"}if(submitValue.UserName.length >= 12 ){UserStyle.value = "error"UserTip.value = "3"}if(!(isOnlyDigits(submitValue.UserPassword))){PasswordStyle.value = "error"PasswordTip.value = "3"}else{axios.post("http://127.0.0.1:7001/login", submitValue).then(({data})=>{console.log(data)//自动注册if(data.includes("400 不存在该账号,请注册")){console.log(1)axios.post("http://127.0.0.1:7001/register", submitValue).then(({data})=>{console.log(data)router.push("/dream")})}if(data.includes("401 密码不正确")){PasswordStyle.value = "error"PasswordTip.value = "0"}if(data.includes("200 成功登录")){router.push("/dream")}})}}
</script><style lang="scss" scoped></style>

代码比较水

这篇关于合作开发测试日志2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

git的核心概念(合作开发时必须了解)

Git是我们管理项目的重要工作,它有几个核心概念,核心概念之间又有相关操作,在开发前应该学会。 4个概念:工作区、暂存区、本地仓库、远程仓库。 工作区:你的工作目录,可能是项目目录。 操作: 输出Add:将更改加入暂存区。输入Pull:将远程仓库的项目,拷贝到工作区。【相当于fetch + merge】目的:用于更改项目代码、结构,真正干活的地方。暂存区:临时存储你的更改 操作: 输出Comm

AdroitFisherman模块测试日志(2024/5/28)

测试内容         测试AdroitFisherman分发包中Base64Util模块。 测试用具         Django==5.0.3框架,AdroitFisherman==0.0.29 项目结构 路由设置 总路由 from django.contrib import adminfrom django.urls import path

合作开发带来的思考

从开始到如今都是在做自己的东西,自给自足想要什么就自己弄,所有的一切都在自己的支配和掌握下,当然所有的问题也都得自己来解决。也就在前不久自己和别人开始了合作开发的征程。在这个过程中感受到了合作的力量,大家相互交流的力量,同时也深刻体会到了各种工具带给我们的巨大便利——SVN版本控制系统、EA(Enterprise Architect)建模工具。     下面来介绍一下自己对他们的认识,首

使用Github进行合作开发

首先需要注册自己的github账号,然后 在本地生成ssh-key: 安装git,在本地任何文件夹上,右键,选择git bash here: 然后: git config --global user.username "you name" git config --global user.email "your email" ssh-keygen -t rsa -C “haiyan

独家 | 微软与哈佛大学定量社会科学研究所合作开发开放数据差异隐私平台,开启研究新征程(附链接)...

作者:John Kahan - Chief Data Analytics Officer 翻译:吴金笛 校对:和中华 本文约2400字,建议阅读5分钟 本文介绍了一个基于差异隐私技术的数据分享平台。 我们生活在一个充斥着数据的世界,我们每天都在创造越来越多的数据。然而,数据通常包含敏感的个人信息,这些信息可以通过允许重新标识数据所有者的方式对其进行操作。因此,我们需要找到一种方法来分析数据,以

研究人员提出了一种仅需少量辅助比特的共振量子主成分分析算法;仙纳度与imec合作开发容错量子计算光子芯片 | 全球量子科技与工业快讯第三十三期

德国联邦机构展示量子安全的视频会议 8月10日,两个德国联邦机构借助光链路首次以量子安全的方式完成视频通讯。这次视频会议为未来高度安全的通信打开了新篇章。此次通讯没有使用传统方法进行加密,而是借助了光量子进行密钥分配。这意味着,如果黑客试图获取将要生成的密钥(这些密钥随后将用于加密传输数据),光粒子就会受到干扰,从而被检测出来。该套量子设备除了可以演示安全视频会议,还可用于产生科学数据,为未来复

三星将于Oculus合作开发虚拟现实设备

据知情人士透露,三星与虚拟现实头盔厂商OculusVR之间的合作已经取得初步成果,它们已经针对三星旗舰手机开发出一款虚拟现实头盔。 上周就有消息称三星正在开发一款虚拟现实头盔,只是尚未对外宣布。据说那款头盔可与三星的旗舰手机配套使用,实现虚拟现实互动。 OculusVR是一家专门开发虚拟现实技术和产品的初创公司,已经被Facebook收购。 据知情人士称,就针对三星旗舰手机

现代汽车和 IonQ 合作开发下一代电池; 研究人员提出量子电路快速复位技术 | 全球量子科技与工业快讯第五十二期

Atom Computing 筹集6000万美元用于建造新一代量子计算系统 Atom Computing 是第一家用由中性原子的核自旋作为量子比特制成量子计算机的公司。该公司近日宣布完成总额 6000 万美元的 B 轮融资。 该轮融资由 Third Point Ventures 领投,紧随其后的是 Prime Movers Lab 以及包括 Innovation Endeavors, Venr

阿里云混合云事业部更名为政企事业部;香港法院向中国恒大发出清盘令;抖音将与周星驰合作开发微短剧;特朗普被指提及对华进口商品加征60%关税

今日精选 • 阿里云混合云事业部更名为政企事业部• 香港法院向中国恒大发出清盘令• 抖音将与周星驰合作开发微短剧• 特朗普被指提及对华进口商品加征60%关税 科技动态 • 33岁女作家用AI写《东京共鸣塔》 获顶级文学奖• 科大讯飞星火座舱荣获第四届《中国汽车风云盛典》评委会特别奖!• 小米“小爱同学”、“零一万物”等14个 AI 大模型已获得中国新一轮备案批准• 澜舟科技孟子大模型开放公众

Caffe读取训练和测试日志

用Caffe训练模型时,我们常常想保存训练和测试过程中数据一便于进一步分析。一种方法是在python中调用caffe的API训练并自己写代码读取layer中的数据保存结果,但这种方法毕竟比较繁琐。其实在用命令行训练的时候,caffe已经提供了保存训练日志并解析训练和测试数据的功能。只要在训练的命令上加一行命令即可。如下: #!/usr/bin/env shset -eCAFFEROOT=/h