位置: 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官方教程)

  • 支付宝小青松在哪领取(支付宝小青松在哪里找到)

    支付宝小青松在哪领取(支付宝小青松在哪里找到)

  • 微信读书怎么发布到微信状态(微信读书怎么发布自己的读书配音)

    微信读书怎么发布到微信状态(微信读书怎么发布自己的读书配音)

  • 激情是怎么渐渐消磨的,公众号究竟出了什么问题?(激情是怎么渐渐释放的)

    激情是怎么渐渐消磨的,公众号究竟出了什么问题?(激情是怎么渐渐释放的)

  • 苹果13怎么设置闹钟(苹果13怎么设置壁纸和锁屏)

    苹果13怎么设置闹钟(苹果13怎么设置壁纸和锁屏)

  • iphone11可以设置电池百分比吗(iPhone11可以设置专注模式吗)

    iphone11可以设置电池百分比吗(iPhone11可以设置专注模式吗)

  • 荣耀v30pro是曲屏还是直面屏呢(荣耀v30pro曲屏度数)

    荣耀v30pro是曲屏还是直面屏呢(荣耀v30pro曲屏度数)

  • 淘宝补差价链接怎么弄呢?(淘宝补差价链接什么意思)

    淘宝补差价链接怎么弄呢?(淘宝补差价链接什么意思)

  • b站怎么关注直播间(bilibili如何关注直播间)

    b站怎么关注直播间(bilibili如何关注直播间)

  • 正版苹果耳机有灯闪吗(正版苹果耳机有四代吗什么时候出)

    正版苹果耳机有灯闪吗(正版苹果耳机有四代吗什么时候出)

  • 解码器是什么(软件中的解码器是什么)

    解码器是什么(软件中的解码器是什么)

  • 微信号已被限制登录是什么意思(微信号已被限制登录怎么解除)

    微信号已被限制登录是什么意思(微信号已被限制登录怎么解除)

  • iphone 8 plus多长(iphone8plus多长多少厘米)

    iphone 8 plus多长(iphone8plus多长多少厘米)

  • 电脑突然黑屏电源还亮(电脑突然黑屏电源不亮)

    电脑突然黑屏电源还亮(电脑突然黑屏电源不亮)

  • 计算机的内部总线可分为(计算机的内部总线又叫什么)

    计算机的内部总线可分为(计算机的内部总线又叫什么)

  • qq卸载后聊天记录还有吗(qq卸载聊天记录怎么找回来)

    qq卸载后聊天记录还有吗(qq卸载聊天记录怎么找回来)

  • ps色相饱和度着色作用(ps色相饱和度怎么调色)

    ps色相饱和度着色作用(ps色相饱和度怎么调色)

  • 多媒体系统软件可分为(多媒体系统软件包括哪些组成部分)

    多媒体系统软件可分为(多媒体系统软件包括哪些组成部分)

  • csm是什么(csm是什么大学)

    csm是什么(csm是什么大学)

  • wps表格字间距怎么调(wps表格内文字字间距)

    wps表格字间距怎么调(wps表格内文字字间距)

  • oppofdx有屏幕指纹吗(oppo屏幕指纹在哪里设置)

    oppofdx有屏幕指纹吗(oppo屏幕指纹在哪里设置)

  • 怎样观看抖音完整视频(抖音怎么看完整的视频)

    怎样观看抖音完整视频(抖音怎么看完整的视频)

  • 电脑待机图片怎么设置(电脑待机图片怎么设置壁纸)

    电脑待机图片怎么设置(电脑待机图片怎么设置壁纸)

  • vivo微信怎么开美颜(vivo微信怎么开美颜视频聊天)

    vivo微信怎么开美颜(vivo微信怎么开美颜视频聊天)

  • 拨号键删除了怎么恢复(拨号键删除了怎么弄回来)

    拨号键删除了怎么恢复(拨号键删除了怎么弄回来)

  • excel如何绘制表格(excel表格线)

    excel如何绘制表格(excel表格线)

  • 苹果手机怎么清理后台(苹果手机怎么清理垃圾)

    苹果手机怎么清理后台(苹果手机怎么清理垃圾)

  • 借的充电宝可以在别的地方还吗(借的充电宝可以充两个手机吗)

    借的充电宝可以在别的地方还吗(借的充电宝可以充两个手机吗)

  • 苹果手机怎么慢放视频(苹果手机怎么慢动作已经拍摄的视频)

    苹果手机怎么慢放视频(苹果手机怎么慢动作已经拍摄的视频)

  • 现金及现金等价物期末余额
  • 费用报销票跨月跨年可以吗
  • 商誉减值是在年报还是半年报
  • 所得税费用期末应转入
  • 子公司分红母公司缴税吗
  • 政府专项补助资金需要交所得税吗
  • 工伤退费是什么意思
  • 抵扣联的抵扣期限
  • 预收账款确认收入分录
  • 企业资产损失所得税税前扣除办法
  • 疫苗接种防疫站
  • 公司支票可以存到个人账户吗
  • 汽车修理费增值税税率
  • 个人所得税合并扣税
  • 票据单据较多,费用报销单一张不够填怎么办?
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 购车装修能不能算固定资产
  • 电子发票隔月可以报销吗
  • 土地使用权出让金
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 企业所得税能扣除的税金
  • 出口退税率怎么算公式是什么
  • 购买东西押金不退要怎么处理
  • 平均应收账款金额
  • 当月没有进项税额抵扣怎么办
  • 电子商务公司的简介
  • 如何计算每个月的天数
  • zmweb.exe是什么进程
  • 固定资产处置的三种情况
  • fs209e是什么意思
  • 对出纳的要求
  • 稳岗补贴需要缴纳什么税
  • laravel框架实现增删改查
  • 无形资产摊销怎么算月摊销额
  • 微信小程序开发一个多少钱
  • Vue3通透教程【三】Vue3代码初体验找不同
  • php命令大全
  • 如何让别人访问自己的qq空间
  • 计提年终奖的会计分录
  • 企业财政拨款所得免税吗
  • 房地产返佣
  • 匿问我答查人
  • 中药资源与开发跨专业考研
  • 怎么摊销租金
  • 以前年度损益调整是什么意思
  • 应付职工薪酬如何结转
  • 固定资产抵债交不交增值税
  • 起初数据录入
  • 电子发票是否使用
  • 报销冲抵什么意思
  • 年度汇算清缴要补税怎么办
  • 对账和结账的步骤及要求
  • 小微企业和小规模纳税人的区别
  • 部门财务独立核算原则有哪些
  • windows使用痕迹是指是什么
  • xp内置语音输入没反应
  • centos6.5关闭休眠
  • .exe是什么文件
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • 电脑出现win 7 界面 然后就不动了
  • movie是什么文件
  • windows听歌软件
  • Manjaro Linux 0.8.13发布下载 可将系统装入SD卡
  • linux设置utf8编码
  • win7系统打开excel文件很慢或未响应
  • eclipce System.loadLibrary报错
  • 手机摇一摇插件
  • ecmascript5
  • 排序方法python
  • svn如何cleanup
  • js类的使用
  • vuecli脚手架是干什么的
  • js的prepend
  • jquery Deferred 快速解决异步回调的问题
  • 如何让listview提高效率
  • 广东省电子职业技术学院
  • 房产税怎么计提和缴纳分录
  • 在税务局代开增值税票如何入账?
  • 开票系统税控盘在哪里
  • 济南税务局,济南电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设