柚见第十一期(前端页面开发)

创建队伍

便于控制样式,在外面套一层div
在这里插入图片描述

创建假数据模拟后端传来数据

//假数据模拟  
const initFormData = {  
  "name": "",  
  "description": "",  
  "expireTime": "",  
  "maxNum": 0,  
  "password": "",  
  "status": 0,  
  "userId": 0  
}  
const addTeamData=ref({...initFormData})

ref({…initFormData}) 与ref(initFormData) 的区别

在Vue.js中,使用const addTeamData=ref({...initFormData})const addTeamData=ref(initFormData)创建的响应式引用之间存在一定的区别。具体分析如下:

  • const addTeamData=ref({...initFormData}):这种方式通过展开操作符{...initFormData}创建了initFormData对象的一个浅拷贝,并将这个拷贝作为ref的初始值。这意味着对addTeamData.value的任何修改都不会影响原始的initFormData对象。如果initFormData是一个简单类型(如基本类型或简单对象),则这种方式可以确保原始数据保持不变,同时在响应式引用上进行修改。
  • const addTeamData=ref(initFormData):这种方式直接将initFormData作为ref的初始值,不进行拷贝。因此,如果initFormData是一个简单的数据类型,对它的任何更改都会反映在addTeamData.value上,反之亦然。如果initFormData是一个复杂的对象或数组,则可能需要深拷贝来防止对原始数据的意外修改。

总的来说,如果要保护原始数据不受更改影响,或者明确不希望对原始数据进行修改,那么使用浅拷贝的方式可能更为合适。

组件选用

description 文本框实现textarea

在这里插入图片描述

status

在判断状态时,把类型转为Number,因为通过打印可得,状态是字符串类型的。
在这里插入图片描述

前后端时间

bug

:min-date=“minDate”
选择时间范围不生效
一直从2014年开始
在这里插入图片描述

严格安装官方文档设置解决

在这里插入图片描述

bug: 时间滚动选择失效

其实没有失效,记得切换浏览器手机模式就成功了
下面请跳过

在这里插入图片描述

在这里插入图片描述

前端时间格式化

下载一个moment格式化工具 npm i moent

在这里插入图片描述

bug:

在这里插入图片描述

const onConfirm = (e) => {  
  const selectedValues=e.selectedValues//['2023','01','01']  
  addTeamData.value.expireTime = selectedValues.join('-');  
  showPicker.value = false;  
};

后端时间格式化

在这里插入图片描述

在expiretime 字段加上格式化注解
在这里插入图片描述

提交

在这里插入图片描述

const onSubmit =async () => {  
  const postData={  
    ...addTeamData.value,  
    status:Number(status2.value),//因为使用的是status2,记得传数据给后端的时候要覆盖掉之前的status数据  
    expireTime:moment(addTeamData.value.expireTime).format("YYYY-MM-DD HH:hh:ss")  
  }  
  // console.log('submit = ', postData); //可以打印一下传输给后端的数据  
  
  // todo 前端参数校验  
  // 向后端发起请求  
  const res= await myAxios.post("/team/add",postData)  
  if(res?.code === 0 && res.data)  
  {  
    showSuccessToast('添加成功')  
    router.push(  
        {  
          path:'/team',  
          replace:true  
        }  
    )  
  }else {  
    showFailToast("添加失败,请重新输入")  
  }  
  
};

在这里插入图片描述

队伍卡片封装

Card 商品卡片 - Vant 4 (gitee.io)

cv 之前的 用户组件 改造

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

调整图片大小

在这里插入图片描述

不好找类名,在组件中加上自定义类名

在这里插入图片描述

bug: 样式没有传递到子组件

//失败
.van-image {  
  height: 120px;  
}
//失败
#teamCardList :deep(.van-image){  
  height: 120px;  
}
//成功
#teamCardList :deep(.van-card__thumb img ){  
  height: 120px;  
}

在这里插入图片描述

搜索队伍

在team页面添加搜索条

更新队伍

添加新页面 teamupdatePage

在这里插入图片描述

获取当前用户已创建队伍

在这里插入图片描述

获取当前用户已加入队伍

在这里插入图片描述

解散队伍

报错:不能反序列化

“JSON parse error: Cannot deserialize value of type long from Object value (token JsonToken.START_OBJECT); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type long from Object value (token JsonToken.START_OBJECT)\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]”

报错,这是因为我们后端接口没有封装对象(偷懒),所以我们封装一个删除请求DeleteRequest

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

基础小白快速Python---------时间日期

在Python中,time 模块提供了基本的时间相关功能。以下是一些常用的函数和方法: 1. time.time(): 返回自纪元(1970年1月1日)以来的秒数。 import time# 获取当前时间戳 current_time time.time() print(current_time) # 输出例如…

C++ 之LeetCode刷题记录(三十九)

😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 目标:执行用时击败90%以上使用 C 的用户。 22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用…

Node.js与Webpack笔记(二)

上一篇:Node.js与Webpack笔记(一)-CSDN博客 目录 Webpack模块打包工具 1.Webpack简介以及体验 2.Webpack的作用 4.体验Webpack 如果运行package.json里的自定义命令? Webpack 默认入口和出口? 入门使用 5.Webp…

centos7.9安装nacos

centos7.9安装nacos2.3.1 在centos x86_64环境安装nacos2.31环境准备 jdk1.8 、 mysql、 nacos 在window11环境安装nacos2.31 在centos x86_64环境安装nacos2.31 环境准备 jdk1.8 、 mysql、 nacos Nacos 依赖 Java 环境来运行。我们通过下载编译后压缩包方式安装。 重点踩坑…

Java微服务 第二十一章 Java多线程安全与锁

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 往期热门专栏回顾 专栏…

​​力矩电机的建模、仿真与选择

1 力矩电机建模 图1中 e i ( t ) {e_i}\left( t \right) ei​(t)为电机输入电压, L a {L_a} La​为电枢电感, R a {R_a} Ra​为电枢电阻, e m ( t ) {e_m}\left( t \right) em​(t)为电机工作时产生的反电动势, i a ( t ) {i_a}\l…

python爬虫(6)之处理数组

1、拆分数组 1、spilt()函数 此函数的用处是将数组均分成几个数组 演示如下: import numpy as np ac np.array([1,2,8,9,3,5,5,8]) ac1 np.split(ac,2) ac2 np.split(ac,[3,6]) print(ac1,ac2) 结果如下: 其中若是一个数…

[java——基础] 双亲委派机制

目录 核心思想: 双亲委派机制的好处: 三种类加载器 解析源代码 双亲委派思想面试总结: 核心思想: 向上搜索,向下加载。 双亲委派机制的好处: 防止Java核心类被篡改,防止类的重复加载。 三…

力扣--动态规划/深度优先算法/回溯算法93.复原IP地址

这题主要用了动态规划和回溯算法。 动态规划数组初始化(DP数组): 首先,创建一个二维数组dp,用于记录字符串中哪些部分是合法的IP地址。对字符串进行遍历,同时考虑每个可能的IP地址部分(每部分由1到3个字符组…

基于深度学习的鱼类分类检测系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8 yolov8主要包含以下几种创新:         1. 可以任意更换主干结构,支持几百种网络主干。 数据集:     网上下载的数据集&#x…

算法刷题day28

目录 引言一、截断数组二、双端队列三、日期统计 引言 这几道题是周赛里的几道题目,第一道题目我没用这种方法,但还是做出来了,用的一种比较特殊的思考方法,就是把每一个点都判断出来,不满足要求的就舍弃,…

【论文解读】多模态大语言模型综述

目录 一、简要介绍 二、概要 三、方法 3.1.多模态指令调整 3.1.1介绍 3.1.2初步研究 3.1.3模态对齐 3.1.4数据 3.1.5模态桥接 3.1.6评估 3.2多模态的上下文学习 3.3.多模态的思维链 3.3.1模态桥接 3.3.2学习范式 3.3.3链配置 3.3.4生成模式 3.4.LLM辅助视觉推理…

(golang)切片何时会创建新切片或影响原切片

什么时候切片操作会影响原切片 // 1.切片后没有触发slice的扩容机制时 什么时候对切片操作会创建新切片不影响原切片 // 2.对切片头元素进行截取的时候 // 3.当使用append时,len > cap则会触发扩容机制 前置: //slice结构体 type SliceHeader struct…

【你也能从零基础学会网站开发】Web建站之javascript入门篇 JavaScript事件处理

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 什么是DHTML …

宏工科技数智方案现先进陶瓷展,VR体验数字工厂引关注

3月6-8日,第十六届中国国际粉末冶金、硬质合金与先进陶瓷展览会在上海举行。本届展会,宏工科技股份有限公司携VR体验数字工厂和正负压气力输送系统惊艳亮相,“现实虚拟”的呈现方式收获众多行业客户及专业观众高度关注。 展会汇聚了来自粉末冶…

【Python】一文详细介绍 plt.rc_context() 在 Matplotlib 中的原理、作用、注意事项

【Python】一文详细介绍 plt.rc_context() 在 Matplotlib 中的原理、作用、注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&a…

在funtion中用分号间隔还是逗号间隔

问: 回答: 这段代码是一个Vue组件方法的实现,名为resetForm。该方法的主要作用是关闭一个对话框(通过设置this.dialogFormVisible false),重置表单字段(使用this.$refs[formName].resetFields();)&#x…

动态规划课堂5-----子序列问题(动态规划 + 哈希表)

目录 引言: 例题1:最长递增子序列 例题2:最长定差子序列 例题3:最长的斐波那契子序列的长度 例题4:最长等差数列 例题5:等差数列划分II-子序列 结语: 引言: 要想解决子序列问…

如何有效利用代理IP保护隐私并突破网络限制

有效利用代理IP保护隐私并突破网络限制通常涉及以下几个步骤和注意事项: 1. 选择合适类型的代理: - 高度匿名代理:这是最佳选择,因为它不会在HTTP头部透露任何关于你是通过代理访问的信息,因此可以最大程度地保护你的原…

二维卡通数字人解决方案

美摄科技,凭借在数字人领域的深厚积累与不断创新,为企业量身定制了一套高效、灵活的二维卡通数字人解决方案,助力企业打造独具特色的品牌形象,提升用户互动体验。 美摄科技的二维卡通数字人解决方案,以Live 2D等先进工…