位置: IT常识 - 正文

【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)(蓝桥杯b组2020)

编辑:rootadmin
【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)

推荐整理分享【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)(蓝桥杯b组2020),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:蓝桥杯2022,蓝桥杯2021年,蓝桥杯2021年,蓝桥杯b组2021,蓝桥杯资料,蓝桥杯答疑,蓝桥杯资料,蓝桥杯2022,内容如对您有帮助,希望把文章链接给更多的朋友!

🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 🖥️ 蓝桥杯专栏:蓝桥杯题解/感悟 🖥️ TS知识总结:十万字TS知识点总结 👉 你的一键三连是我更新的最大动力❤️! 📢 欢迎私信博主加入前端交流群🌹

📑 目录🔽 前言1️⃣ 网页PPT2️⃣ 西游记之西天取经3️⃣ 商品销量和销售额实时展示看板4️⃣ 蓝桥校园一卡通5️⃣ 会员权益领取中心6️⃣ 心愿便利贴7️⃣ 消失的 Token8️⃣ 封装 Promisefy 函数🔼 结语🔽 前言

好久没更新了,今天上线收到了很多小伙伴的私信,发现有很多朋友正在准备蓝桥杯,问我要不要出几天前开放的模拟赛 3 期的解析,其实这一期的模拟赛刚开始时我就知道了,但根据以往CSDN平台的限制以及我确实没想到会有这么多人想看,于是就没第一时间出。

看到了大家的催更后,我想着就发一下试试吧,希望能顺利发出,话不多说,开干!

由于篇幅有限,这次题解将分为上下两篇,这一篇先讲本科组的前八题,下一篇中我们再讲本科组的最后两题和职业院校组中和本科组不一样的题。

1️⃣ 网页PPT

使用简单的JQuery就能实习:

function switchPage() { // TODO: 请补充该函数,实现根据activeIndex切换页面的功能,并且在到达最后一页或第一页时给相应的按钮添加disable类 // 1. 设置指定页面显示 $("section").each((index, item) => { $(item).css("display", index !== activeIndex ? "none" : "block"); }); // 2. 修改页码 $(".controls .page").text(`${activeIndex + 1} / 5`); // 3. 根据情况修改按钮的class if (activeIndex === 0) { $(".btn.left").addClass("disable"); } else if (activeIndex === sectionsCount - 1) { $(".btn.right").addClass("disable"); } else { $(".btn.left").removeClass("disable"); $(".btn.right").removeClass("disable"); }}2️⃣ 西游记之西天取经

考察CSS3动画属性,题目中说动画只动一次就会停下来,这明显是没有设置动画的animation-iteration-count(动画执行次数)导致的,所以想要让动画无限循环起来,只需要为每个animation复合属性添加infinite(无限循环)即可:

/* TODO 填空 */animation: a3 0.8s steps(8) infinite ; 3️⃣ 商品销量和销售额实时展示看板

考查echarts的基础使用,挺简单的,直接上代码:

// TODO:补全 `yAxis` 的设置,要求“销售额”(即,配置项 `name`)的位置(即,配置项 `position`)在图表的左侧,“销量”(即,配置项 `name`)的位置(即,配置项 `position`)在图表的右侧。yAxis: [{ type: 'value', name: '销售额', position: 'left',},{ type: 'value', name: '销量', position: 'right',}],// TODO:补全代码,正确给 X 轴的时间,以及 Y 轴的商品的销售额 saleObj 和销量赋值 countObj。charData.xAxis.data = Object.keys(result.data.countObj); // 获得由全部key组成的数组charData.series[0].data = Object.values(result.data.saleObj); // 获得由全部value组成的数组charData.series[1].data = Object.values(result.data.countObj);4️⃣ 蓝桥校园一卡通

考察一些简单的正则与表单验证,这里我封装了一个validate函数专门用来验证输入与控制DOM:

submit.onclick = () => { // TODO 待补充代码 /** * 用于验证输入并控制相关DOM操作 * @param {RegExp} reg 用于检验文本的正则 * @param {Element} inputNode input元素 * @param {String} parentNodeClass 需要给父节点添加的类名 * @param {String} errorNodeId 错误信息节点的id * @return {*} */ function validate(reg, inputNode, parentClass, errorId) { const parentElement = inputNode.parentElement // 获取父元素 const errorElement = parentElement.querySelector('#' + errorId) // 获取错误信息元素 let result = false // 是否通过验证 if (!reg.test(inputNode.value)) { // 输入不匹配 parentElement.classList.add(parentClass) // 给父节点添加class errorElement.style.display = 'block' // 显示错误信息 } else { // 输入匹配 parentElement.classList.remove(parentClass) // 移除父节点class errorElement.style.display = 'none' // 隐藏错误信息 result = true } return result } // 姓名 let regName = /^[\u4e00-\u9fa5]{2,4}$/g const nameVail = validate(regName, studentName, 'has-error', 'vail_name') if (!nameVail) { return } // 学号 let regStuId = /^\d{1,12}$/g const stuIdVail = validate(regStuId, studentId, 'has-error', 'vail_studentId') if (!stuIdVail) { return } item[0].innerHTML = studentName.value item[1].innerHTML = studentId.value item[2].innerHTML = college.value // 添加 showCard 类显示放大一卡通的动画,请勿删除 cardStyle.classList.add('showCard')}5️⃣ 会员权益领取中心

每次蓝桥杯的题中都会有一道这种仿页面的题,没啥技术含量,就是纯体力活,这里就不贴代码了。大家在考试的时候切记不要浪费太多时间在这道题上,很容易吃力不讨好。

6️⃣ 心愿便利贴【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)(蓝桥杯b组2020)

这题主要考察了element-ui表单验证,根据代码中的提示发现有两处需要修改。

一是,题中给出的代码中v-for遍历的是一个空数组v-for="(item,index) in []" ,我们需要找到存放数据的数据来替换这个空数组,翻到下面的提交方法onSubmit中很容易发现数据存放在wishList中,所以:

<!-- TODO 待修改的代码 --><div class="card" :class="item.css" v-for="(item,index) in wishList" ...

二是,需要补充rules中的验证规则:

rules: {// TODO 待补充验证的代码name: [{ required: true, message: '请输入姓名', trigger: 'blur' },{ min: 2, max: 4, message: '长度在 2 到 4 个字符', trigger: 'blur' }],content: [{ required: true, message: '请输入许愿内容', trigger: 'blur' },{ min: 1, max: 30, message: '长度在 1 到 30 个字符', trigger: 'blur' }],},

每条规则的key对应的是el-form-item上的prop属性,根据题目的示例,这两天规则很容易写出,这里就不多说了。

7️⃣ 消失的 Token

考察Vuex的使用,题目中明确说了:“仔细阅读 store 文件夹下的相关代码并结合 Vuex 相关知识,排查代码中存在的问题”。

所以我们应该先去看一下Vuex相关的代码,在UserModule.js中会发现UserModule这个模块开启了命名空间:

UserModule.js

const UserModule = { namespaced: true, // 开启了命名空间 ...

index.js中是通过user字段来引入UserModule的: index.js

const store = new Vuex.Store({ modules: { base: BaseModule, user: UserModule, // 注意 },})

所以在使用UserModule模块的内容时就需要注意要通过命名空间user来引用,之后检查index.html就很容易发现问题所在了:

// TODO 修改下面错误代码var app = new Vue({ el: '#app', data() {}, computed: { welcome() { return store.getters.welcome }, username() { return store.getters['user/username'] // 修改处:通过命名空间引用 }, token() { return store.getters['user/token'] // 修改处:通过命名空间引用 } }, methods: { // 回车/点击确认的回调事件 login(username) { // 修改处:通过命名空间引用 username && store.commit('user/login', { username, token: 'sxgWKnLADfS8hUxbiMWyb' }) username && store.commit('say', '登录成功,欢迎你回来!') } }})8️⃣ 封装 Promisefy 函数

考查了promise的使用,在题中我们很容易发现promisefy有以下几个需求:

需要返回一个函数,并且返回的这个函数还需要返回一个promisepromisefy接收的fn参数是个函数,它最后一个参数是个回调函数,回调函数的第一个参数代表 err 信息,第二个参数代表成功返回的结果。

代码:

const promisefy = (fn) => { // TODO 此处完成该函数的封装 return (...arg) => { // 使用剩余参数arg收集所传递的实参 return new Promise((resolve, reject) => { // 将arg解构传递给fn fn(...arg, (err, contrast) => { if (err) { // err存在代表fn运行出错了,调用reject将promise的状态转换为rejected并传递err,此时该promise的catch方法将捕捉到该err错误 reject(err) } // 如果代码运行到这说明没出错,调用resolve将promise的状态转换为fulfilled并传递contrast,此时该promise的then方法将捕捉到该contrast信息 resolve(contrast) }) }) }}

上面代码也挺简单的,需要注意的一点就是promise的状态一旦改变就不能再次改变了,所以上面代码中如果先调用了reject,则后面的resolve调用就不再起作用了,所以在if语句中不需要加return来阻断后续代码的执行。

🔼 结语

距离第十四届蓝桥杯的正式比赛还有不到一个月的时间,好好复习,祝大家都能在正式比赛中取得满意的成绩!

如果本篇文章对你有所帮助,还请客官一件四连!❤️

本文链接地址:https://www.jiuchutong.com/zhishi/298386.html 转载请保留说明!

上一篇:查询数据库空间(mysql和oracle)(如何查询数据库表空间)

下一篇:Vue3实战教程(快速入门)(vue3官方教程)

  • 小米变声器怎么关(小米变声器怎么用不了)

    小米变声器怎么关(小米变声器怎么用不了)

  • 苹果商店怎么刷新(苹果商店怎么刷库存)

    苹果商店怎么刷新(苹果商店怎么刷库存)

  • iphone怎么关闭自动删除不常用软件(iphone怎么关闭自动亮屏)

    iphone怎么关闭自动删除不常用软件(iphone怎么关闭自动亮屏)

  • 微信加人频繁多久之后可以再加(微信加人频繁多久才能加)

    微信加人频繁多久之后可以再加(微信加人频繁多久才能加)

  • 抖音怎么设置不让别人看关注(抖音怎么设置不在线状态)

    抖音怎么设置不让别人看关注(抖音怎么设置不在线状态)

  • 手机黑屏开不开而且闪屏(手机黑屏开不开机苹果一直闪屏)

    手机黑屏开不开而且闪屏(手机黑屏开不开机苹果一直闪屏)

  • 腾讯视频上传一直转码(腾讯视频上传一年多少钱)

    腾讯视频上传一直转码(腾讯视频上传一年多少钱)

  • 计算机网络由哪几部份组成(计算机网络由哪些硬件组成)

    计算机网络由哪几部份组成(计算机网络由哪些硬件组成)

  • 用来制作网线的双绞线有8根芯吗(常用网线制作)

    用来制作网线的双绞线有8根芯吗(常用网线制作)

  • 一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

    一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

  • 指令和数据在计算机内部是以什么形式存储的(指令和数据在计算机中都是以十进制形式存储的)

    指令和数据在计算机内部是以什么形式存储的(指令和数据在计算机中都是以十进制形式存储的)

  • mt742za/a是什么版本(mt742za/a多少钱)

    mt742za/a是什么版本(mt742za/a多少钱)

  • 手机显示呼叫失败是什么意思(手机显示呼叫失灵怎么办)

    手机显示呼叫失败是什么意思(手机显示呼叫失灵怎么办)

  • 华为手机怎么隐藏app(华为手机怎么隐藏微信消息内容)

    华为手机怎么隐藏app(华为手机怎么隐藏微信消息内容)

  • word怎么把竖排弄成横排(怎样把字体变成竖排)

    word怎么把竖排弄成横排(怎样把字体变成竖排)

  • 世界上人口最少的国家(世界上人口最少的大洲)

    世界上人口最少的国家(世界上人口最少的大洲)

  • 如何退出亲情号码(怎么退出亲情号成员并且不再加入)

    如何退出亲情号码(怎么退出亲情号成员并且不再加入)

  • 手机qq黑名单怎么解除(手机qq黑名单怎么找出来)

    手机qq黑名单怎么解除(手机qq黑名单怎么找出来)

  • 三星s8上市了吗(三星s8上架时间)

    三星s8上市了吗(三星s8上架时间)

  • type-c什么意思(type-c叫什么)

    type-c什么意思(type-c叫什么)

  • 全民k歌保存后在哪找(全民k歌保存后还可以修改吗)

    全民k歌保存后在哪找(全民k歌保存后还可以修改吗)

  • win10商店下载太慢怎么办(win10商店下载错误怎么回事)

    win10商店下载太慢怎么办(win10商店下载错误怎么回事)

  • 补提企业所得税怎么做账
  • 工业企业应缴纳的税金有哪些
  • 个人转让著作权免税吗
  • 代扣代缴增值税计算公式
  • 小规模纳税人免征增值税怎么记账
  • 子公司分红母公司要不要交税
  • 企业外部风险包括
  • 出国考察需要什么手续
  • 发票开错了收入增多了当月分录如何红冲?
  • 税金及附加科目有
  • 无形资产计提减值准备账务处理
  • 招待住宿费计入什么科目
  • 工会账户销户划拨流程
  • 事业单位退休人员独生子女费如何发放
  • 国外劳务费用是怎样产生的
  • 增值税专用发票开票必填项
  • 所得税会计核算要点及程序
  • 餐饮业开专票几个点
  • 关于支付税审费的问题
  • 油票需要填纳税信息吗
  • 开具红字发票退税准备什么资料?
  • 个体工商户网上报税流程
  • 商标设计人享有著作吗
  • 生产工人工资和福利费是产品成本项目
  • 姑娘果的功效与作用百度百科
  • 车船税收费标准2023年多少钱
  • 电子承兑汇票贴现怎么做账
  • 应交增值税的结转
  • 定期存款是否属于受限资金
  • mac休眠后黑屏无法开机正常吗
  • win11怎么关闭打开软件的弹窗
  • php生成html
  • 固定资产如何做账务处理
  • phppoem
  • 国家税务总局关于个人因解除劳动合同
  • php目录浏览
  • php管理员和用户登录
  • 预提费用的分录
  • js鼠标事件包括哪几种
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • Css中的color属性用于设置html元素的背景颜色
  • web 自动化测试
  • php微信公众号开源框架
  • 现金股利什么时候到账
  • 出差补贴是额外的吗
  • 进什么税额
  • 企业接受投资者投资,投资者超额缴入的资本
  • 金税四期对建筑企业的影响
  • 营改增一般纳税人可以选择简易计税
  • 哪些公司可以开电费发票
  • 递延所得税资产和所得税费用的关系
  • 工程管理服务属于哪个行业
  • 银行承兑到期后未兑付
  • 废弃土地怎么认定
  • 财务费用多计怎么做账
  • 房地产行业预缴土地增值税
  • 出口抵减内销产品应纳税额
  • 公司五金是哪五金
  • 进项税包含
  • 股东预分配利润后如何返还
  • 案例分析购入办法怎么写
  • 旅游,饮食业会议内容
  • windows 11安全模式
  • winxp和win7之间的系统
  • Linux(CentOS)用split命令分割文件的方法
  • centos7tar解压
  • seti@home.exe - seti@home是什么进程 有什么用
  • linux压缩文件tar命令
  • Win10系统怎么添加字体
  • Unity3D Editor类(Inspector) 编写经验总结
  • django 自定义权限管理
  • 如何在unity里设置碰撞体积
  • java多线程产生死锁
  • 9月1日起陕西省房产契税新政
  • 垠坤集团是属于国企吗
  • 税务申报规则
  • 张宁年轻
  • 误餐费报销管理办法
  • 中国进口奶粉关税税率表2019
  • 美国对中国商品征收关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设