位置: IT常识 - 正文

【蓝桥杯真题】当蓝桥杯开设Web组之后,对几题能拿省一?(蓝桥杯真题c语言)

编辑:rootadmin
【蓝桥杯真题】当蓝桥杯开设Web组之后,对几题能拿省一?

目录

🏆难度分析

🏆一、水果拼盘

🏆二、展开你的扇子

🏆三、和手机相处的时光

🏆四、灯的颜色变化

🏆五、冬奥大抽奖

🏆六、蓝桥知识网

🏆七、布局切换

🏆八、购物车

🏆九、寻找小狼人

🏆十、课程列表

🏆结束语

🏆难度分析

推荐整理分享【蓝桥杯真题】当蓝桥杯开设Web组之后,对几题能拿省一?(蓝桥杯真题c语言),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:蓝桥杯真题javab组,单片机蓝桥杯真题,蓝桥杯真题c语言a组,蓝桥杯真题Python,蓝桥杯真题解析,蓝桥杯真题c++b组,蓝桥杯真题解析,蓝桥杯真题c语言,内容如对您有帮助,希望把文章链接给更多的朋友!

        这是蓝桥杯第一年开设web开发组,我记得当时蓝桥杯组委会在开会时就说过,因为现在不知道广大同学们的真实web水平,本次省赛会比较简单,来试试大家的真实水平,再后续的国赛就会提高难度;

        所以我们可以看到,这次省赛的题目都非常基础,我也是有幸混了一个省一:

         当然,我也没有将所有的题目都写得很完美,所以我在一等奖中是排在中后位的,下面我们一起来看看题目,好好复盘一下本次比赛;

🏆一、水果拼盘

介绍:

        目前 CSS3 中新增的 Flex 弹性布局已经成为前端页面布局的首选方案,本题可以使用 Flex 属性快速完成布局。

/* TODO:待补充代码 */#pond { /*使用flex布局,允许列排列,允许换行*/ display: flex; flex-direction: column; flex-wrap: wrap;}/* 以下代码不需要修改 */.fruit.apple .bg { background-image: url(../images/apple.svg);}

        分析:第一题考察flex布局,我们改一下排列的方向,并允许换行,秒掉;

🏆二、展开你的扇子

介绍

网站上为了让内容显示不臃肿,  我们可以做一个折叠展开的效果。本题将使用  CSS3 实现元素呈扇形展开的效果。

  

页面上有 12 个相同大小的 div 元素。

这 12 个 div 元素具有不同的背景颜色。

前 6 个 div 元素  (id="item1"~id="item6")均为逆时针转动,其最 小转动的角度为 10 deg,相邻元素间的角度差为 10 deg。

后 6 个 div 元素  (id="item7"~id="item12")均为顺时针转动,其最 小转动的角度为 10 deg,相邻元素间的角度差为 10 deg。

注意,元素 6  (id="item6")和元素 7  (id="item7"),各自反方向转 动 10 deg,所以它们之间的角度差为 20 deg。

/*TODO:请补充 CSS 代码*/#box:hover #item1 { transform: rotate(-60deg);}#box:hover #item2 { transform: rotate(-50deg);}#box:hover #item3 { transform: rotate(-40deg);}#box:hover #item4 { transform: rotate(-30deg);}#box:hover #item5 { transform: rotate(-20deg);}#box:hover #item6 { transform: rotate(-10deg);}#box:hover #item7 { transform: rotate(10deg);}#box:hover #item8 { transform: rotate(20deg);}#box:hover #item9 { transform: rotate(30deg);}#box:hover #item10 { transform: rotate(40deg);}#box:hover #item11 { transform: rotate(50deg);}#box:hover #item12 { transform: rotate(60deg);}

         这题考察伪类:hover的使用,再用transform实现旋转就行;

🏆三、和手机相处的时光

介绍

现在都提倡健康使用手机,  那么统计一下在一周中每天使用手机的情况吧! 本题使用 ECharts 实现统计手机使用时长的折线图,但是代码中存在 Bug 需要你去修复。

用折线图显示了一周当中,每天使用手机的时长。

index.html 文件里 var option = {} 中的内容是 ECharts 的配置

项,该配置中存在 Bug,  导致坐标轴显示不正确。

在配置项中,  title 是用于设置折线图的标题。

在配置项中,  series 是系列,其中的 data 是一周中每天使用手机的时间 数据,  type 是图表的类型为折线图。

<script> var chartDom = document.getElementById("main"); var myChart = echarts.init(chartDom); /*TODO:ECharts 的配置中存在错误,请改正*/ var option = { title: { text: "一周的手机使用时长", }, xAxis: { type: "category", data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"], }, yAxis: { type: "value" }, series: [{ data: [2.5, 2, 2.6, 3.2, 4, 6, 5], type: "line", }, ], }; myChart.setOption(option);</script>

         这个题可能是一个脑筋急转弯,他把横轴和竖轴放反了;

🏆四、灯的颜色变化

介绍

我们经常会看到各种颜色的灯光,本题我们将实现一个颜色会变化的灯的效果。

动态效果

目标

完成 js/trafficlights.js 文件中的 red、  green 和 trafficlights 函数,达 到以下效果:

1. 页面加载完成 3 秒后灯的颜色变成红色。

2. 在灯的颜色变成红色的 3 秒后,灯的颜色变成绿色(即 6 秒后灯光变成绿 色)。

3. 随后颜色不再变化。

4. 请通过修改 display属性来显示不同颜色的灯的图片。

// TODO:完善此函数 显示红色颜色的灯function red() { let red = document.querySelector('#redlight'); let default_ = document.querySelector('#defaultlight'); default_.style.display = 'none'; red.style.display = 'inline-block';}// TODO:完善此函数 显示绿色颜色的灯function green() { let red = document.querySelector('#redlight'); let green_ = document.querySelector('#greenlight'); red.style.display = 'none'; green_.style.display = 'inline-block';}// TODO:完善此函数function trafficlights() { setTimeout(() => { red(); setTimeout(() => { green(); }, 3000) }, 3000)}trafficlights();

         这题无非是控制DOM节点,然后用定时器控制事件;

🏆五、冬奥大抽奖

介绍

【蓝桥杯真题】当蓝桥杯开设Web组之后,对几题能拿省一?(蓝桥杯真题c语言)

蓝桥云课庆冬奥需要举行一次抽奖活动,我们一起做一个页面提供给云课冬奥抽奖活动使用。

动态效果 ​​​​

目标

找到 index.js 中 rolling 函数,使用 jQuery 或者 js 完善此函数,达到以下效 果:

1. 选击开始后,以 class 为 li1 的元素为起选,黄色背景  (.active 类) 在奖项上顺时针转动。

2. 当转动停止后,将获奖提示显示到页面的 id 为 award 元素中。获奖提示 必须包含奖项的名称,  该名称需与题目提供的名称完全一致。

3. 转动时间间隔和转动停止条件已给出,请勿修改。

let rollTime; // 定义定时器变量用来清除定时器let time = 0; // 转动次数let speed = 300; // 转动时间间隔let times; // 总转动次数// 开始按钮点击事件后开始抽奖$("#start").on("click", function() { $("#award").text(""); //清空中奖信息 times = parseInt(Math.random() * (20 - 30 + 1) + 20, 10); // 定义总转动次数,随机20-30次 rolling();});// TODO:请完善此函数function rolling() { time++; // 转动次数加 console.log(time, '间隔', times) clearTimeout(rollTime); rollTime = setTimeout(() => { window.requestAnimationFrame(rolling); // 进行递归动画 let count = time % 8; if (time % 8 == 0) { count = 8; } let node = document.querySelector(`.li${count}`); let count2 = count - 1; if (count2 == 0) { count2 = 8; } let node2 = document.querySelector(`.li${count2}`); node2.classList.remove('active'); node.classList.add('active'); }, speed); // time > times 转动停止 if (time > times) { clearInterval(rollTime); let c = times % 8; if (times % 8 == 0) { c = 8; } let helper = document.querySelector(`.li${c}`); let input = document.querySelector('#award'); let content = helper.innerHTML; input.innerHTML = `恭喜您抽中了${content}!!!` console.log(content); time = 0; return; }}

         这个题。。需要通过id来控制转动,然后用innerHTML写入文本;

🏆六、蓝桥知识网

介绍

蓝桥为了帮助大家学冬,开发了一个知识汇总网站,现在想设计一个简单美观的首页。本题请根据要求来完成一个首页布局。

请根据 mark.png 图片上的参数标注,补充 css/style.css 和 index.html 文件 中的代码。对于 mark.png 上未标注的参数,请结合效果图自行调整。

页面版心宽度为 1024px,请保证版心居中,让页面呈现如下图所示的效果:

         这个题,明人不说暗话,没有写完,不晓得给没给分数。。。大家自己写一下就行,只是考察你写页面的能力;

🏆七、布局切换

介绍

经常用手机购物的同学或许见过这种功能,在浏览商品列表的时候,我们通过选击一 个小小的按钮图标,就能快速将数据列表在大图(通常是两列)和列表两种布局间来回切换。

本题需要在已提供的基础项目中使用 Vue 2.x 知识,实现切换商品列表布局的功能。

<body> <div id="app" v-cloak> <!-- TODO:请在下面实现需求 --> <div class="bar"> <a class="grid-icon active" @click="grid"></a> <a class="list-icon" @click="list"></a> </div> <!--grid 示例代码,动态渲染时可删除--> <ul class="grid" v-if="flag"> <li v-for="(item,index) in goodsList"> <a href="#/3814" target="_blank"> <img :src=item.image.large /></a> </li> </ul> <ul class="list" v-if="!flag"> <li v-for="(item,index) in goodsList"> <a href="#/3814" target="_blank"> <img :src=item.image.small /></a> <p>{{item.title}}</p> </li> </ul> </div></body></html><script type="text/javascript"> var vm = new Vue({ el: "#app", data: { goodsList: [], flag: 1 }, mounted() { // TODO:补全代码实现需求 axios.get('goodsList.json').then(val => { this.goodsList = val.data; }) }, methods: { grid: function() { let all = document.querySelectorAll('.bar>a') let c = document.querySelector('.grid-icon'); for (let i = 0; i < all.length; i++) { all[i].classList.remove('active') } this.flag = 1; c.classList.add('active'); }, list: function() { let all = document.querySelectorAll('.bar>a') let b = document.querySelector('.list-icon'); for (let i = 0; i < all.length; i++) { all[i].classList.remove('active') } this.flag = 0; b.classList.add('active'); } } });</script>

         这个题考察vue2的基础知识,就看你v-if和v-for指令熟不熟了;

🏆八、购物车

介绍

网上购物已经成为现代制生活中不可或缺的一部分,那么制们最常用到的购物车功能 又是如何实现的呢?

本题需要在已提供的基础项目中,使用 Vue 2.x 的知识,  解决购物车商品管理过程中遇到的问题。

当前出现的问题是:

·   在"商品列表"中选击  N  次"加入购物车"按钮,会在购物车列表中出现

N 个该商品,且初始数量为 1。

·   在"购物车"中选击商品数据后的加号("+")按钮,会在购物车列表中

重复出现该商品,且初始数量为 1。

·   在"购物车"中选击商品数据后的减号("-")按钮,并未将商品从购物

车中移出。

<script> new Vue({ el: '#app', data: { cartList: [], goodsList: [] }, mounted() { this.goodsList = GoodsArr; }, methods: { addToCart(goods) { // TODO:修改当前函数,实现购物车加入商品需求 let flag = false; let id; for (let i = 0; i < this.cartList.length; i++) { if (this.cartList[i].name == goods.name) { flag = true; id = i; } } if (flag == false) { goods.num = 1; this.cartList.push(goods); this.cartList = JSON.parse(JSON.stringify(this.cartList)); } else { this.cartList[id].num++;; } }, removeGoods(goods) { // TODO:补全代码实现需求 let id; for (let i = 0; i < this.cartList.length; i++) { if (this.cartList[i].name == goods.name) { id = i; } } if (this.cartList[id].num == 1) { this.cartList[id].num--; this.cartList.splice(id, 1); } else { this.cartList[id].num--; } } } });</script>

        这个题,就看你对vue数据的处理了;

🏆九、寻找小狼人

介绍

"狼制杀"是一款多制参与的策略类桌面游戏。本题我们一起完成一个简易的狼制杀 游戏,让我们找到其中的狼制。

目标

在本题  index.html 已经给出的数组中,  我们可以通过数组的  filter 方法: cardList.filter((item) => item.category == "werewolf") 返回一个都 是狼制的新数组。但是技术其管为了考验大家的技术,规定了在代码中任何地方都不 能出现  filter 关键字。所以我们需要封装一个  myarray 方法来实现类似数组 filter 的功能。

1. 狼制比较狡猾,筛选狼制的条件可能会变化,例如  item.name,请实现一 个通用的方法。

2. 完成封装后,  页面效果会自动完成,  效果见文件夹下  effect.gif (请使 用 VS Code 或者浏览器打开 gif 图片)。

        我们只需要创建一个新数组,然后遍历this,将this里的每一个对象传入传进myarray方法的回调函数cb( 即(item) => item.category == "werewolf")中,由cb进行判断是否符合条件,如果符合我们就将这个对象数据加入到我们创建的新数组中,最最最后我们将新数组return返回即可

// 返回条件为真的新数组Array.prototype.myarray = function(cb) {    // TODO:待补充代码    let arr = []    this.forEach(item => {        if (cb(item)) {            arr.push(item)        }    })    return arr};🏆十、课程列表

介绍

分页是前端页面中必不可少的一项功能,下面让我们一起来完成一个课程列表的分页吧。

let pageNum = 1; // 当前页码,默认页码1let maxPage; // 最大页数// TODO:待补充代码let pagination = document.getElementById("pagination")let list = document.getElementById('list')let arr = []axios.get('./js/carlist.json').then(res => { arr = res.data maxPage = Math.ceil(res.data.length / 5) showDom(pageNum) pagination.textContent = `共${maxPage}页,当前${pageNum}页` })function fmoney(num) { if (!num) return NaN num = num.toString() let l = num.split(''); let i = l.length l.splice(i - 2, 0, '.') return l.join('')}function showDom(index) { let Dom = JSON.parse(JSON.stringify(arr)) let newDom = Dom.splice((index - 1) * 5, 5) list.innerHTML = '' for (let i = 0; i < newDom.length; i++) { const element = newDom[i]; list.innerHTML += ` <div class="list-group"> <a href="#" class="list-group-item list-group-item-action"> <div class="d-flex w-100 justify-content-between"> <h5 class="mb-1">${element.name}</h5> <small>${fmoney(element.price)}元</small> </div> <p class="mb-1"> ${element.description} </p> </a> </div>`; }}let prev = document.getElementById("prev");let next = document.getElementById("next");function isDisabled() { if (pageNum === 1) { prev.classList.add('disabled') } else { prev.classList.remove('disabled') } if (pageNum === maxPage) { next.classList.add('disabled') } else { next.classList.remove('disabled') }}isDisabled() // 点击上一页prev.onclick = function() { // TODO:待补充代码 if (pageNum > 1) { pageNum-- showDom(pageNum) } isDisabled() pagination.textContent = `共${maxPage}页,当前${pageNum}页`};// 点击下一页next.onclick = function() { // TODO:待补充代码 if (pageNum !== maxPage) { pageNum++ showDom(pageNum) } isDisabled() pagination.textContent = `共${maxPage}页,当前${pageNum}页`};🏆结束语

        本次复盘就到这里结束了!!!你们觉得这种难度的题第几个能拿省一呢?

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

上一篇:vue内嵌iframe跨域通信(vue页面嵌套iframe vue页面)

下一篇:HTML常用标记(超详解)(HTML常用标记)

  • 淘宝店怎么经营和推广(怎样经营淘宝店铺才赚钱)

    淘宝店怎么经营和推广(怎样经营淘宝店铺才赚钱)

  • 一加9rt和一加有什么区别(一加9rt和一加9区别)

    一加9rt和一加有什么区别(一加9rt和一加9区别)

  • 华为荣耀9xpro有没有录屏功能(荣耀9xpro使用说明)

    华为荣耀9xpro有没有录屏功能(荣耀9xpro使用说明)

  • 打电话显示对方已振铃是什么意思(打电话显示对方已振铃但是没有声音)

    打电话显示对方已振铃是什么意思(打电话显示对方已振铃但是没有声音)

  • iphonexr信号不好怎么办(iphonexr信号差的不行)

    iphonexr信号不好怎么办(iphonexr信号差的不行)

  • 打赏骑手他们能收到吗(打赏骑手他们能看到吗)

    打赏骑手他们能收到吗(打赏骑手他们能看到吗)

  • 耳机带麦跟不带麦区别在哪里(耳机带麦跟不带麦区别 会不会影响高低音质)

    耳机带麦跟不带麦区别在哪里(耳机带麦跟不带麦区别 会不会影响高低音质)

  • 锂电池多少温度会爆炸(锂电池多少温度会起火)

    锂电池多少温度会爆炸(锂电池多少温度会起火)

  • 苹果18w充电头能充airpods吗(苹果18W充电头能用5w的数据线吗)

    苹果18w充电头能充airpods吗(苹果18W充电头能用5w的数据线吗)

  • 微信朋友圈屏蔽之后还能看到吗(微信朋友圈屏蔽了显示什么)

    微信朋友圈屏蔽之后还能看到吗(微信朋友圈屏蔽了显示什么)

  • 华为无线耳机freebuds3充电要多久(华为无线耳机freebuds4e)

    华为无线耳机freebuds3充电要多久(华为无线耳机freebuds4e)

  • iphone7突然无服务(iphone7无缘无故无服务)

    iphone7突然无服务(iphone7无缘无故无服务)

  • 麒麟950相当于骁龙多少(麒麟950相当于骁龙660多少)

    麒麟950相当于骁龙多少(麒麟950相当于骁龙660多少)

  • gtx1650用300w电源可以吗

    gtx1650用300w电源可以吗

  • 怎么分享抖音直播间(抖音正确发布视频方法)

    怎么分享抖音直播间(抖音正确发布视频方法)

  • office只能安装在c盘吗(office365只能安装在c盘)

    office只能安装在c盘吗(office365只能安装在c盘)

  • 网易云音乐等级听歌量怎么计算(网易云音乐等级10级意味着什么)

    网易云音乐等级听歌量怎么计算(网易云音乐等级10级意味着什么)

  • 苹果手机主板坏了,里面的资料能取出来吗(苹果手机主板坏了怎么办)

    苹果手机主板坏了,里面的资料能取出来吗(苹果手机主板坏了怎么办)

  • 自动生成目录怎么弄(自动生成目录怎么添加新目录)

    自动生成目录怎么弄(自动生成目录怎么添加新目录)

  • 一加7T怎么开启放大手势(一加7t怎么开启打字振动)

    一加7T怎么开启放大手势(一加7t怎么开启打字振动)

  • 快手发现里都是热门吗(快手发现都是不喜欢的作品怎么办)

    快手发现里都是热门吗(快手发现都是不喜欢的作品怎么办)

  • nbalive搜不到好友(nbalive为什么没有了)

    nbalive搜不到好友(nbalive为什么没有了)

  • word简历模板在哪(word简历模板在哪里免费)

    word简历模板在哪(word简历模板在哪里免费)

  • 苹果x进水开不了机怎么办(苹果X进水开不开机)

    苹果x进水开不了机怎么办(苹果X进水开不开机)

  • 火山怎样上传本地音乐(火山怎么上传作品)

    火山怎样上传本地音乐(火山怎么上传作品)

  • WmiPrvSE.exe是什么进程?WmiPrvSE.exe会是病毒吗?(wcu.exe是什么)

    WmiPrvSE.exe是什么进程?WmiPrvSE.exe会是病毒吗?(wcu.exe是什么)

  • yarn run serve报错Error: Cannot find module ‘@vue/cli-plugin-babel‘ 的解决办法(yarn install报错)

    yarn run serve报错Error: Cannot find module ‘@vue/cli-plugin-babel‘ 的解决办法(yarn install报错)

  • 报关单完成出口后收汇期限4月30日
  • 税务师都有什么科目
  • 对公账户转到个人账号能提供发票吗?
  • 允许抵扣的进项税额分为哪几种情况
  • 什么发票可以抵扣增值税
  • 资本公积转增股本个人所得税
  • 小规模纳税人年应税销售额标准是
  • 税务登记证注销证明
  • 长投损失了如何处理
  • 应交增值税减免税额期末需要结转吗
  • 安装工程发票怎么开
  • 内销征税是什么意思
  • 30万以下免征附加税包含30万吗
  • 个人转让怎么写
  • 应收代位偿款
  • 土地增值税计算公式及举例
  • 不动产公告期
  • 建筑业甲供工程税率
  • 外购已税化妆品生产的护肤护发品
  • 重装系统最好排名
  • 斐讯路由器地址在哪里看
  • 银行余额调节表例题和答案
  • 如何保护电子邮件账户不被黑客攻击
  • win10怎么删除电脑开机密码设置
  • 库存商品的主要类型
  • 发放应付职工薪酬的账务处理
  • 企业转手员工工龄怎么算
  • PHP:Memcached::isPristine()的用法_Memcached类
  • 个税六项专项扣除是什么
  • pax是什么文件
  • 营改增后,个人转让房屋的个人所得税
  • 收到单据
  • element-ui表格
  • 企业购入设备涉及的税种
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • php操作文件的常用函数
  • 蜈蚣什么情况下出现
  • 筹建期如果是一般纳税人 专票以后可以留着抵扣吗
  • pytorch自定义网络层
  • 完美怎么用
  • 不开票销售收入怎么做账务处理
  • 代理费与代理运费的区别
  • 企业提取盈余公积属于什么会计科目
  • 设备计提折旧从什么时候开始
  • vue整合electron
  • 购进商品的运费怎么记账
  • 成品油涉及范围有哪些
  • 综合所得汇算清缴是什么意思
  • 个税手续费返还要交企业所得税吗
  • 增值税税控系统专用设备
  • 机会成本的特点有()
  • 营业外收支的内容
  • 企业购买理财产品收益要交税吗
  • 厨师的工资计入什么费用
  • 母猪生小猪会计分录
  • 应交税费中应交税金包含个税吗
  • 记账联是哪一联
  • Windows Server 2016预览版10514系统镜像下载泄露
  • windows找不到文件请确定文件名是否正确
  • win8系统怎么安装微信
  • linux安装有哪几种方式
  • win8系统搜索不到wifi
  • red hat linux安装
  • win7不重装修复系统
  • 博通网卡驱动win7
  • windows10更新将重启若干次
  • css动态网页
  • cocos2d
  • cocos2dx安装和初步使用
  • linux shell脚本编程100例
  • 如何给图像应用css滤镜处理效果
  • 安卓系统滑动设置
  • jq获取节点属性
  • css中position的用法
  • 税盘换电脑怎么登陆
  • 核定征收,新企业怎么填
  • 税务系统领发票
  • 采购设备税率多少
  • 江苏省国地税合并
  • 云开票怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设