web蓝桥杯真题:年度明星项目

代码及注释:

javascript 复制代码
//全部数据
var allData = []
// 每次需要加载的数量
var num = 15

// TODO: 请在此补充代码实现项目数据文件和翻译数据文件的请求功能
$.get({url: './js/all-data.json'}).then(res => {
  allData = res
  loading(allData, num)   //初始加载数据
})
$.get({url: './js/translation.json'}).then(res => {
  translation = res
})
// TODO-END

// TODO: 请修改以下代码实现项目数据展示的功能
function loading(data, num) {
  $("ul > li").remove() //对已有的项目置空
  data.forEach((item, index) => { //每次加载num个项目,其中对描述(中文或英文)做出处理
    if(index < num) {  //需要展示的项目数组
      const element = { 
        icon: item.icon,
        description: currLang == "zh-cn" ? item.descriptionCN : item.descriptionEN,
        name: item.name,
        stars: item.stars,
        tags: item.tags,
      };
      // 添加至页面的项目列表中,查看页面可以看到有一行 bun 的项目数据
      $(".list > ul").append(createProjectItem(element));
    }
  })
}
// TODO-END

//点击更多
$(".load-more").click(() => {
  num += 15     //数量加15
  loading(allData, num)   //调用loading函数
  document.querySelector('.load-more').style.display = "none"
})

// 用户点击切换语言的回调
$(".lang").click(() => {
  // 切换页面文字的中英文
  if (currLang === "en") {
    $(".lang").text("English");
    currLang = "zh-cn";
  } else {
    $(".lang").text("中文");
    currLang = "en";
  }
  $("body")
    .find("*")
    .each(function () {
      const text = $(this).text().trim();
      if (translation[text]) {
        $(this).text(translation[text]);
      }
    });
  // TODO: 请在此补充代码实现项目描述的语言切换
  loading(allData, num)   //调用loading函数重新加载
});

知识点:

1.元素移除

element.remove() //删除一个子节点

parent.removeChild(child) //删除一个子节点并返回删除的节点。

2.元素添加

element.append() //添加多个节点,没有返回值

parent.appendChild(child) //追加单个节点,返回追加的 Node 节点

3.子元素选择(.list > ul) //.list类名下的ul标签元素

4.请求ajax.get({url: '...'}).then(res => { ...})

相关推荐
代码小学僧2 分钟前
🌟好看又好用的画图工具分享
前端·开源·设计
cong_6 分钟前
🌟摸鱼 TV 搭建属于自己的视频站
前端·后端·github
年轮不改8 分钟前
第十一届 蓝桥杯 嵌入式 省赛
蓝桥杯
kovli11 分钟前
红宝书第六讲:作用域链与闭包:厨房里的调味料架原理
前端·javascript
Mike_jia12 分钟前
一篇文章带你了解一款强大的Kubernetes管理平台---KubeSphere
前端
Mike_jia13 分钟前
一篇文章带你了解一款强大的开源交互审计系统---Next Terminal
前端
独立开阀者_FwtCoder13 分钟前
AI 组件库 ChatUI 3.0 正式发布!阿里再一次领先!
前端·javascript·前端框架
不做王多余19 分钟前
多个if判断的代码如何优化
前端·javascript
最新资讯动态19 分钟前
云启鸿蒙,游创未来|华为游戏中心助力游戏产业智能化跃迁
前端
一颗奇趣蛋19 分钟前
前端项目vscode最优配置(vue3+ts)
前端·vue.js