当前位置: 首页 > article >正文

备赛蓝桥杯之第十六届模拟赛第1期职业院校组第五题:回忆画廊

提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议


由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题,在这里只提供部分原题代码

本题目为:备赛蓝桥杯之第十六届模拟赛第1期职业院校组第五题:回忆画廊


题目:

经过运行环境运行之后的效果如下:

本题需要做的代码如下:

const List = {template: `<div class="photo-list"><el-row :gutter="20"><!--TODO:待修改代码  每一个 el-col 存放一个单张照片  --><el-col :span="6"><el-card><!-- TODO:待修改代码 目标 1  --><el-imagestyle="width: 100%; height: 200px"src="./images/1.png"><!-- TODO:待补充代码 目标 2   --></el-image><div style="padding: 14px;"><!--TODO:待修改代码 目标 1    --><span class="title">标题</span><div class="bottom clearfix"><!--TODO:待修改代码 目标 1    --><time class="time">2024-01-06</time></div></div></el-card></el-col></el-row></div>`,props:['photos'],setup(props) {let photos = props.photosreturn {photos};},
};

 本题目标如下:

请在 components/List.js 文件中补全代码,具体需求如下:

  1. 根据 photos 数据(非固定数据)动态渲染 el-col ,注意时间戳渲染为 2022-01-12 格式,月份和日期不足 2 位数需要补 0。

photos 为图片对象数据,其中单个对象数据字段介绍如下:

字段类型描述
idNumber照片 ID
urlString照片 URL
titleString照片标题
dateNumber照片日期,时间戳格式
  1. 当照片加载出错时,使用已定义的 photo-error 组件(已在 PhotoError.js 中定义)作为兜底展示的组件。

本项目中使用到的 element-plus 相关 API 如下:

  • Image (图片)

插槽:

插槽名说明
error自定义图片加载出错时,兜底展示的组件

说人话:

        vue数据渲染;简单的对渲染数据的处理;时间戳;插槽的使用


本题作者想说

答案:

const List = {template: `<div class="photo-list"><el-row :gutter="20"><!--TODO:待修改代码  每一个 el-col 存放一个单张照片  --><el-col :span="6" v-for="item in photos" :key="item.id"><el-card><!-- TODO:待修改代码 目标 1  --><el-imagestyle="width: 100%; height: 200px":src="item.url"><!-- TODO:待补充代码 目标 2   --><template #error><photo-error></photo-error></template></el-image><div style="padding: 14px;"><!--TODO:待修改代码 目标 1    --><span class="title">{{item.title}}</span><div class="bottom clearfix"><!--TODO:待修改代码 目标 1    --><time class="time">{{new Date(item.date).getFullYear() + "-" + (Number(new Date(item.date).getMonth() + 1) < 10 ? "0" + Number(new Date(item.date).getMonth() + 1) : Number(new Date(item.date).getMonth() + 1)) + "-" + (new Date(item.date).getDate() < 10 ? "0" + new Date(item.date).getDate() : new Date(item.date).getDate())}}</time></div></div></el-card></el-col></el-row></div>`,props: ['photos'],setup(props) {let photos = props.photosreturn {photos};},
};

作者自我解释版:

const List = {template: `<div class="photo-list"><el-row :gutter="20"><!--TODO:待修改代码  每一个 el-col 存放一个单张照片  --><!-- 使用vue的方法遍历photos的数组,将数据循环出来 --><!-- 因为item内部有id,所以就不用传入index下标作为关键了 --><el-col :span="6" v-for="item in photos" :key="item.id"><el-card><!-- TODO:待修改代码 目标 1  --><!-- 渲染图片,要求动态渲染,所以加上":",并且加上item.url --><!-- 当有图片路径时,不必使用插值表达式 --><el-image style="width: 100%; height: 200px" :src="item.url"><!-- TODO:待补充代码 目标 2   --><!-- 插槽:通常使用template作为容器,并添加插槽名称 --><!-- 题目已定义photo-error,所以直接使用组件即可 --><template #error><photo-error></photo-error></template></el-image><div style="padding: 14px;"><!--TODO:待修改代码 目标 1    --><!-- 渲染标题,使用插值表达式即可 --><span class="title">{{item.title}}</span><div class="bottom clearfix"><!--TODO:待修改代码 目标 1    --><!-- 渲染日期,注意题目中要求的可不是单纯的渲染数据 --><!-- 通过简单的插值表达式可以看到,date的数据都是以时间戳的大数字形式展现的 --><time class="time">{{<!-- 创建一个日期实例,将item.date作为被实例的对象,从Date对象中提取年份部分,并加上"-"作为连接符号 -->new Date(item.date).getFullYear() + "-" + <!-- 创建一个日期实例,将item.date作为被实例的对象,从Date对象中提取月份部分,并转化为数字类型 --><!-- 注意getMonth()方法返回的月份是从0开始的(即0代表1月,1代表2月,以此类推),所以需要加1。 --><!-- 使用三元运算符判断是否小于10,如果小于10则加上一个0,如果不小于10则以原数据为准,最后加上一个"-"作为连接符号 -->(Number(new Date(item.date).getMonth() + 1) < 10 ? "0" + Number(new Date(item.date).getMonth() + 1) : Number(new Date(item.date).getMonth() + 1)) + "-" + <!-- 同理类似获取日期 -->(Number(new Date(item.date).getDate()) < 10 ? "0" + new Date(item.date).getDate() : new Date(item.date).getDate())}}</time></div></div></el-card></el-col></el-row></div>`,props: ['photos'],setup(props) {let photos = props.photosreturn {photos};},
};

感谢观看此篇文章,谢谢大家的支持,本片文章只是我自己学习的历程,有些写的不好地方欢迎大家交流改动。

长路漫漫,我们还需努力!

相关文章:

备赛蓝桥杯之第十六届模拟赛第1期职业院校组第五题:回忆画廊

提示&#xff1a;本篇文章仅仅是作者自己目前在备赛蓝桥杯中&#xff0c;自己学习与刷题的学习笔记&#xff0c;写的不好&#xff0c;欢迎大家批评与建议 由于个别题目代码量与题目量偏大&#xff0c;请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

闭包、装饰器学习笔记(第二次学习)

以下是整理后的笔记格式&#xff1a; --- # 闭包与装饰器 ## 一、闭包的概念&#xff0c;作用&#xff0c;条件### 作用&#xff1a; 1. **保存外部函数的变量**&#xff1a;可以让一个变量常驻于内存。 python def func():a 10def inner():print(a)return areturn inne…...

Windows下docker使用教程

docker安装 镜像制作镜像加载容器创建更新镜像导出镜像 Windows10安装dockerdocker image制作docker 镜像加载docker 容器创建更新imageimage 导出为.tar文件 #以Windows10 、11为例 linux和Windows区别在于docker安装的程序是哪个操作系统的&#xff0c;后面的内容其实不变 …...

Java项目生成接口文档的方案

文章目录 问题&#xff1a;Java项目生成接口文档的方案方案一&#xff1a;Swagger3.0方案二&#xff1a;Apipost两者对比 问题&#xff1a;Java项目生成接口文档的方案 需求 1、需要生成生成时间&#xff0c;作者名称&#xff0c;项目名称&#xff0c;接口名称&#xff0c;请…...

Android第七次面试总结(Java和kotlin源码级区别 )

Java 和 Kotlin 作为用于软件开发尤其是 Android 和后端开发的编程语言&#xff0c;在源码层面存在诸多区别&#xff0c;下面从多个方面进行深入讲解&#xff1a; 1. 基础语法与变量声明 变量声明方式 Java&#xff1a;变量声明时必须明确指定数据类型&#xff0c;并且若要声…...

北斗导航 | 改进奇偶矢量法的接收机自主完好性监测算法原理,公式,应用,RAIM算法研究综述,matlab代码

改进奇偶矢量法的接收机自主完好性监测算法研究 摘要 接收机自主完好性监测(RAIM)是保障全球导航卫星系统(GNSS)安全性的核心技术。针对传统奇偶矢量法在噪声敏感性、多故障隔离能力上的缺陷,本文提出一种基于加权奇偶空间与动态阈值的改进算法。通过引入观测值权重矩阵重…...

案例实践 | 招商局集团以长安链构建“基于DID的航运贸易数据资产目录链”

概览 案例名称 基于DID的航运贸易数据资产目录链 业主单位 招商局集团 上线时间 2024年10月 用户群体 供数用数企业和个人 用户规模 集团内20企业 案例背景 招商局集团深入落实“促进数据高效流通使用、赋能实体经济”精神&#xff0c;深化集团数字化水平&#xff0c…...

【C++】httplib:轻量级的 HTTP 服务器和客户端

本教程采用渐进式讲解方式&#xff0c;适用于 MinGW 环境。我们将从 httplib 的基本概念入手&#xff0c;通过一个小型 Demo 展示其核心用法&#xff0c;最后深入探讨高级功能与实际应用场景。 1. 简介 1.1 httplib 基本概念 httplib 是一个轻量级的 C HTTP 库&#xff0c;设…...

【算法工程】RAG:针对linux下文档解析出现乱码问题的解决

RAG服务中&#xff0c;非常关键的模块是文档解析。但将解析服务部署到linux平台&#xff0c;解析word、ppt等文档时可能就会出现乱码&#xff0c;核心原因是系统未能识别出对应的字体。因为word、ppt在windows下是最适配的&#xff0c;如果将解析服务部署到linux上&#xff0c;…...

亚马逊云科技全面托管DeepSeek-R1模型现已上线

文章目录 亚马逊云科技全面托管DeepSeek-R1模型现已上线在Amazon Bedrock中开始使用DeepSeek-R1模型DeepSeek-R1现已可用 亚马逊云科技全面托管DeepSeek-R1模型现已上线 亚马逊云科技提供众多免费云产品&#xff0c;可以访问&#xff1a;亚马逊云科技 截至1月30日&#xff0c;D…...

2025年移动端开发性能优化实践与趋势分析

启动速度优化 本质&#xff1a;缩短首次可见帧渲染时间。 方法&#xff1a; iOS&#xff1a;利用Core ML本地模型轻量化部署&#xff0c;减少云端等待。Android&#xff1a;强制启用SplashScreen API&#xff0c;通过setKeepOnScreenCondition控制动画时长。冷启动需将耗时操…...

Docker Compose介绍

基本概念 Docker-Compose是Docker官方的开源项目&#xff0c;负责实现对docker容器集群的快速编排。 可以这么理解&#xff0c;docker compose是docker提出的一个工具软件&#xff0c;可以管理多个docker容器组成一个应用&#xff0c;只需要编写一个YAML格式的配置文件docker…...

openGauss关联列数据类型不一致引起谓词传递失败

今天分享一个比较有意思的案例 注意&#xff1a;因为原始SQL很长&#xff0c;为了方便排版&#xff0c;简化了SQL 下面SQL跑60秒才出结果&#xff0c;客户请求优化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…...

头歌实践教学平台--【数据库概论】--SQL

一、表结构与完整性约束的修改(ALTER) 1.修改表名 USE TestDb1; alter table your_table rename TO my_table; 2.添加与删除字段 #语句1&#xff1a;删除表orderDetail中的列orderDate alter table orderDetail drop orderDate; #语句2&#xff1a;添加列unitPrice alter t…...

Unity 全栈开发商业级 MMORPG 大型网游:源码与课件助力进阶之路

Unity 全栈开发商业级 MMORPG 大型网游&#xff1a;源码与课件助力进阶之路 在竞争激烈的游戏市场中&#xff0c;大型多人在线角色扮演游戏&#xff08;MMORPG&#xff09;凭借其丰富的世界观、庞大的玩家社区以及持续的内容更新&#xff0c;始终占据着重要地位。Unity 作为一…...

软件工程面试题(六)

1、forward及redirect 的区别?有哪些方式实现 <jsp:forward>重定向后url地址栏地址不变还是原来的地址&#xff1b;而response.sendRedirect()重定向后url地址栏地址显示的请求后的新地址。<jsp:forward>重定向的时候可以保存回话信息&#xff0c;因此可以使用re…...

Apache Dubbo 与 ZooKeeper 集成:服务注册与发现的全解析

在分布式系统中&#xff0c;Apache Dubbo 作为一个高性能的 RPC 和微服务框架&#xff0c;广泛用于服务治理&#xff0c;而 ZooKeeper 作为其常用注册中心&#xff0c;提供了服务注册与发现的核心能力。在2025年的技术生态中&#xff0c;理解 Dubbo 与 ZooKeeper 的集成原理和使…...

算法基础——模拟

目录 1 多项式输出 2.蛇形方阵 3.字符串的展开 模拟&#xff0c;顾名思义&#xff0c;就是题⽬让你做什么你就做什么&#xff0c;考察的是将思路转化成代码的代码能⼒。这类题⼀般较为简单&#xff0c;属于竞赛⾥⾯的签到题&#xff08;但是&#xff0c;万事⽆绝对&#xff…...

【第30节】MFC编程:ListCtrl控件和TreeCtrl控件

目录 引言 一、高级控件ListCtrl 二、高级控件TreeCtrl 三、Shell控件 四、CImageList 五、综合代码示例 引言 在MFC编程里&#xff0c;高级控件能大幅提升应用程序的交互性与功能性。接下来&#xff0c;咱们会详细讲讲ListCtrl和TreeCtrl这两个高级控件。不仅会介绍它们…...

kotlin知识体系(四) : inline、noinline、crossinline 关键字对应编译后的代码是怎样的 ?

1. inline、noinline、crossinline 的作用 在 Kotlin 里&#xff0c;inline、noinline 和 crossinline 这几个关键字和高阶函数紧密相关&#xff0c;它们能够对高阶函数的行为进行优化和控制。本文接下来会详细介绍它们的作用和原理。 1.1 inline 关键字 inline 关键字用于修…...

JavaScript 手写 call、apply、bind 和 new

1. 手写 call 方法 核心思路&#xff1a;改变函数的 this 指向并立即执行&#xff0c;通过将函数临时挂载到目标对象上调用。 Function.prototype.myCall function (context, ...args) {// 如果 context 为 null 或 undefined&#xff0c;则默认为 windowcontext context |…...

睡眠健康领域的智能硬件设备未来的发展趋势

随着社会节奏的不断加快&#xff0c;人们的睡眠问题愈发多了起来&#xff0c;主要表现有以下几个方面&#xff1a; 睡眠质量下降 浅睡眠增多&#xff1a;现代生活中&#xff0c;人们面临着各种压力源&#xff0c;如工作压力、生活琐事、经济压力等&#xff0c;这些压力会导致大…...

计算机网络基础:量子通信技术在网络中的应用前景

计算机网络基础:量子通信技术在网络中的应用前景 一、前言二、量子通信技术基础2.1 量子通信的基本概念2.2 量子通信的主要原理2.2.1 量子密钥分发(QKD)原理2.2.2 量子隐形传态原理三、量子通信技术的特点3.1 绝对安全性3.2 超高通信速率潜力3.3 抗干扰能力强四、量子通信技…...

Postman 下载文件指南:如何请求 Excel/PDF 文件?

在 Postman 中进行 Excel/PDF 文件的请求下载和导出&#xff0c;以下是简明的步骤&#xff0c;帮助你轻松完成任务。首先&#xff0c;我们将从新建接口开始&#xff0c;逐步引导你完成整个过程。 Postman 请求下载/导出 excel/pdf 文件教程...

Stereolabs ZED Box Mini:机器人与自动化领域的人工智能视觉新选择

在人工智能视觉技术快速发展的今天&#xff0c;其应用场景正在持续拓宽&#xff0c;从智能安防到工业自动化&#xff0c;从机器人技术到智能交通&#xff0c;各领域都在积极探索如何利用这一先进技术。而 Stereolabs 推出的ZED Box Mini&#xff0c;正是一款专为满足这些多样化…...

arm之s3c2440的I2C的用法

基础概念 IC&#xff08;Inter-Integrated Circuit&#xff09;又称I2C&#xff0c;是是IICBus简称&#xff0c;所以中文应该叫集成电路总线。 IIC的总线的使用场景&#xff0c;所有挂载在IIC总线上的设备都有两根信号线&#xff0c;一根是数据线SDA&#xff0c;另一 根是时钟…...

安装node,配置npm, yarn, pnpm, bun

文章目录 安装node, 配置 npm, yarn, pnpm, bun配置node配置 npm, yarn, pnpm, bunnpmyarnpnpmbun 安装node, 配置 npm, yarn, pnpm, bun 配置node ​ 输入网址&#xff1a;Node.js&#xff0c;包含各种安装方式以及多版本管理方式。也可以直接下载安装包。 安装包的安装过程…...

redis部署架构

一.redis多实例 如上图所示&#xff0c;我们经常使用实例的端口号来作为实例的安装目录名称。 1.创建实例安装目录 如上图所示&#xff0c;这是创建实例的安装目录&#xff0c; 2.拷贝实例的配置文件 如上图所示&#xff0c;将redis解压目录下的配置文件拷贝到对应的conf目录…...

深入理解指针(4)(C语言版)

文章目录 前言一、回调函数是什么&#xff08;一&#xff09;定义&#xff08;二&#xff09;工作原理&#xff08;三&#xff09;应用场景 二、qsort举例&#xff08;一&#xff09;qsort函数简介&#xff08;二&#xff09;比较函数的定义&#xff08;三&#xff09;使用示例…...

【HTML】验证与调试工具

个人主页&#xff1a;Guiat 归属专栏&#xff1a;HTML CSS JavaScript 文章目录 1. HTML 验证工具概述1.1 验证的重要性1.2 常见 HTML 错误类型 2. W3C 验证服务2.1 W3C Markup Validation Service2.2 使用 W3C 验证器2.3 验证结果解读 3. 浏览器开发者工具3.1 Chrome DevTools…...