当前位置:   article > 正文

web蓝桥杯第三期模拟赛_第十五届蓝桥杯(web 应用开发)模拟赛3期-大学组

第十五届蓝桥杯(web 应用开发)模拟赛3期-大学组

分享一下我的方法供你们参考

第一题网页 PPT

  1. function switchPage() {
  2. // 隐藏所有的 section 元素
  3. $("section").hide();
  4. // 获取当前的 section 元素并显示
  5. const $currentSection = $("section").eq(activeIndex);
  6. $currentSection.show();
  7. // 设置页码
  8. const pageText = `${activeIndex + 1}/${sectionsCount}`;
  9. $(".page").text(pageText);
  10. // 判断是否需要禁用按钮
  11. if (activeIndex === 0) {
  12. $(".btn.left").addClass("disable");
  13. } else {
  14. $(".btn.left").removeClass("disable");
  15. }
  16. if (activeIndex === sectionsCount - 1) {
  17. $(".btn.right").addClass("disable");
  18. } else {
  19. $(".btn.right").removeClass("disable");
  20. }
  21. }

本题比较简单 使用JQuery添加删除类即可

第二题西游记之西天取经

  1. .actor:first-child {
  2. width: 200px;
  3. height: 180px;
  4. background: url(../images/west_01.png) no-repeat;
  5. /* TODO 填空 */
  6. animation: a1 0.8s steps(8) infinite;
  7. }
  8. .actor:nth-child(2) {
  9. width: 200px;
  10. height: 180px;
  11. background: url(../images/west_02.png) no-repeat;
  12. /* TODO 填空 */
  13. animation: a2 0.8s steps(8) infinite;
  14. }
  15. .actor:nth-child(3) {
  16. width: 170px;
  17. height: 240px;
  18. background: url(../images/west_03.png) no-repeat;
  19. /* TODO 填空 */
  20. animation: a3 0.8s steps(8) infinite;
  21. }
  22. .actor:last-child {
  23. width: 210px;
  24. height: 200px;
  25. background: url(../images/west_04.png) no-repeat;
  26. /* TODO 填空 */
  27. animation: a4 0.8s steps(8) infinite;
  28. }

就加一个infinite的事情 明显的送分题

第三题商品销量和销售额实时展示看板

  1. yAxis: [{
  2. type: 'value',
  3. name: '销售额',
  4. position: 'left',
  5. },
  6. {
  7. type: 'value',
  8. name: '销量',
  9. position: 'right',
  10. }],
  11. async function renderChart() {
  12. const result = await Ajax();
  13. document.querySelector("#result").innerText = JSON.stringify(result);
  14. const myChart = echarts.init(document.getElementById('main'));
  15. const saleData = Object.values(result.data.saleObj);
  16. const countData = Object.values(result.data.countObj);
  17. const timeData = Object.keys(result.data.saleObj);
  18. charData.xAxis.data = timeData;
  19. charData.series[0].data = saleData;
  20. charData.series[1].data = countData;
  21. myChart.setOption(charData, true);
  22. document.querySelector("#data").innerText = JSON.stringify(charData);
  23. }

简单的echarts 也是送分题 比起模拟赛2简单很多

第四题 蓝桥校园一卡通

  1. submit.onclick = () => {
  2. // TODO 待补充代码
  3. const nameValue = studentName.value.trim(); // 获取姓名的输入值
  4. const studentIdValue = studentId.value.trim(); // 获取学号的输入值
  5. // 姓名验证
  6. const nameRegex = /^[\u4e00-\u9fa5]{2,4}$/; // 姓名正则,2-4个汉字
  7. if (!nameRegex.test(nameValue)) {
  8. studentName.parentElement.classList.add("has-error"); // 添加 has-error 类
  9. document.getElementById("vail_name").style.display = "block"; // 显示报错信息
  10. return; // 验证失败,退出函数
  11. } else {
  12. studentName.parentElement.classList.remove("has-error"); // 移除 has-error 类
  13. document.getElementById("vail_name").style.display = "none"; // 隐藏报错信息
  14. }
  15. // 学号验证
  16. const studentIdRegex = /^\d{1,12}$/; // 学号正则,1-12位数字
  17. if (!studentIdRegex.test(studentIdValue)) {
  18. studentId.parentElement.classList.add("has-error"); // 添加 has-error 类
  19. document.getElementById("vail_studentId").style.display = "block"; // 显示报错信息
  20. return; // 验证失败,退出函数
  21. } else {
  22. studentId.parentElement.classList.remove("has-error"); // 移除 has-error 类
  23. document.getElementById("vail_studentId").style.display = "none"; // 隐藏报错信息
  24. }
  25. // 显示卡片信息
  26. item[0].textContent = `姓名:${nameValue}`;
  27. item[1].textContent = `学号:${studentIdValue}`;
  28. item[2].textContent = `学院:${college.value}`;
  29. // 添加 showCard 类显示放大一卡通的动画,请勿删除
  30. cardStyle.classList.add("showCard");
  31. };

一个简单的rule验证没难度 送分题目

第五题 纯耗时间题目 我没写 写了的可以分享给别人

第六题 心愿便利贴

  1. <div class="card" :class="item.css" v-for="(item,index) in wishList" :key="index">
  2. <div class="header">
  3. <img class="close" @click="closeCard(index)" src="./images/ding.png" alt="close">
  4. </div>
  5. <el-image v-if="item.pic" style="width: 100px; height: 100px" :src="item.pic"
  6. :preview-src-list="picList">
  7. </el-image>
  8. <div class="content">
  9. {{item.content}}
  10. </div>
  11. <div class="name">{{item.name}}</div>
  12. </div>
  13. rules: {
  14. name: [
  15. { required: true, message: '请输入姓名', trigger: 'blur' },
  16. { min: 2, max: 4, message: '长度在 2 到 4 个字符', trigger: 'blur' }
  17. ],
  18. content: [
  19. { required: true, message: '请输入许愿内容', trigger: 'blur' },
  20. { min: 1, max: 30, message: '长度在 1 到 30 个字符', trigger: 'blur' }
  21. ]
  22. },

rule题目

第七题 消失的Token

  1. data() {
  2. return{
  3. username:'',
  4. token:''
  5. }
  6. },
  7. login(username) {
  8. username && store.commit('login', { username, token: 'sxgWKnLADfS8hUxbiMWyb' })
  9. if(username=='admin'){
  10. this.token ='sxgWKnLADfS8hUxbiMWyb'
  11. this.username ='admin'
  12. store.commit('say', '登录成功,欢迎你回来!')
  13. }
  14. }

第八题 封装Promisefy函数

  1. const promisefy = (fn) => {
  2. return (...args) => {
  3. return new Promise((resolve, reject) => {
  4. fn(...args, (err, data) => {
  5. if (err) {
  6. reject(err)
  7. } else {
  8. resolve(data)
  9. }
  10. })
  11. })
  12. }
  13. }

node送分题

第九题 趣购

  1. <template>
  2. <div class="container">
  3. <div class="good-list">
  4. <div v-for="good in goods" :key="good.name" class="good">
  5. <img :src="good.cover" />
  6. <span>{{ good.name }}</span>
  7. <span>¥{{ good.price }}</span>
  8. </div>
  9. </div>
  10. <div id="trolley" class="trolley">
  11. <span id="bought" class="bought" v-if="sum !== 0">{{sum}}</span>
  12. <img src="./images/trolley.jpeg" />
  13. </div>
  14. <div class="result">
  15. <div>
  16. 购物车商品:<span id="goods">{{ goodsDetail }}</span>
  17. </div>
  18. <div>
  19. 购物车商品总计:<span id="total">{{ totalPrice }}</span>
  20. </div>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. module.exports = {
  26. data() {
  27. return {
  28. goods: [
  29. {
  30. name: "畅销书",
  31. price: 30,
  32. cover: "./images/book.jpeg",
  33. },
  34. {
  35. name: "收纳箱",
  36. price: 60,
  37. cover: "./images/box.jpeg",
  38. },
  39. {
  40. name: "纸巾",
  41. price: 20,
  42. cover: "./images/paper.jpeg",
  43. },
  44. {
  45. name: "电视",
  46. price: 1000,
  47. cover: "./images/tv.jpg",
  48. },
  49. ],
  50. bought: [],
  51. sum:0
  52. };
  53. },
  54. computed: {
  55. totalPrice() {
  56. // 计算购物车商品总价
  57. return this.bought.reduce((acc, good) => {
  58. return acc + good.price * good.count;
  59. }, 0);
  60. },
  61. goodsDetail() {
  62. // 构造购物车商品详情文本
  63. return this.bought
  64. .map((good) => `${good.name}*${good.count} `)
  65. .join(" ");
  66. },
  67. },
  68. mounted() {
  69. const trolley = this.$el.querySelector("#trolley");
  70. const goodsEl = this.$el.querySelector("#goods");
  71. const totalEl = this.$el.querySelector("#total");
  72. trolley.addEventListener("dragover", (e) => {
  73. e.preventDefault();
  74. });
  75. trolley.addEventListener("drop", (e) => {
  76. e.preventDefault();
  77. // 获取拖拽的商品信息
  78. const goodName = e.dataTransfer.getData("text");
  79. let indexss = goodName.lastIndexOf("/");
  80. var resolvess = goodName.substring(indexss + 1, goodName.length);
  81. const good = this.goods.find((g) => {
  82. let int = g.cover.lastIndexOf("/");
  83. var r = g.cover.substring(int + 1, g.cover.length);
  84. return r === resolvess;
  85. });
  86. if (good) {
  87. // 如果购物车中已有该商品,则将其数量加一
  88. const boughtGood = this.bought.find((g) => g.name === good.name);
  89. if (boughtGood) {
  90. count+=1
  91. } else {
  92. // 否则将商品添加到购物车
  93. this.bought.push({
  94. ...good,
  95. count:1
  96. });
  97. }
  98. this.sum =0
  99. this.bought.forEach(element => {
  100. this.sum += element.count
  101. });;
  102. // 更新页面上的购物车商品数量和商品详情
  103. goodsEl.textContent = this.goodsDetail;
  104. totalEl.textContent = this.totalPrice;
  105. }
  106. });
  107. },
  108. };
  109. </script>

第九题效果一样过不了审核 仅供参考

题目还是比较简单的用用心省二/一 没啥问题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/201312
推荐阅读
相关标签
  

闽ICP备14008679号