Vue懒加载的使用(后端分页)(1),web前端开发实战项目

在这里插入图片描述

在这里插入图片描述

如果是使用cdn的形式也是一样,引入了这个插件之后要再挂载在Vue实例上,挂载时还可以设置一些常用的参数

在这里插入图片描述

其中的参数:

  • error表示的是当图片加载失败时会使用的图片地址

  • loading表示的是图片处在加载状态时会显示的图片

  • attempt表示图片会加载的次数(当加载失败以后会继续加载的次数)

当配置好了这个之后,就可以在页面中使用了,原来图片的连接时写在src下,现在写在v-lazy里面即可

在这里插入图片描述

以上便是图片的懒加载,只有当页面使用到图片了之后,才会去加载所以的内容(即使后端一次性将全部的资源一次返回(七八百条也一样)之后再图片懒加载的时候才会去加载,并不会一次性的将七八百条都渲染)

后端分页

后端分页是非常常见的一个功能了,我们在请求的时候通常需要传递两个分页非常需要的参数,就是页码也每页的条数,后端就会根据这两个值来给我们返回指定的数据

  • 从概念上来看我们应该就能够理解,后端分页主要是后端在操作懒加载,前端只需要判断当前时候已经到了需要分页的时候了即可。

  • 后端分页最重要的是从数据库中读取数据,所以读取数据最重要的就是sql语句了,sql语句就是select * from emoticon limit 1,15;像这句sql语句的意思就是读取这个表中15条数据,从索引为1的地方开始读取,所以分页最关键的就是sql的limit语句的判断了。

  • 我们可以通过传递的页码和条数来判断返回哪些数据,返回的是页码*条数开始读取传递条数的条数信息并返回。

PC端和移动端分页操作的区别

Pc端和移动端的分页操作还是不一样的,pc端通常是会使用按钮,有一个分页的按钮点一些分页点一下分页这种操作,而移动端就不一样了,移动端通过判断滚动条滚动的进度来判断是否需要分页了,下面我就重点的来讲一下移动端的操作。

移动端判断分页需要使用三个非常关键的值:分别是

  • 滚动条与页面的高度:document.documentElement.scrollTop

  • 可视区域高度:document.documentElement.clientHeight

  • 页面的总高度:document.body.scrollHeight

在这里插入图片描述

当页面触底的时候。这时候将请求的页码加一并请求一下后端的接口即可

在这里插入图片描述

其实也是比较好理解,多想几遍就应该可以理解了,这里有几个比较难的地方,在Vue中给window设置点击事件:

在这里插入图片描述

还有一个比较难的地方是各种高度如何获取,这里我在其他大神的博客下面找了一个图,忘记是哪个大神的了,总之总结的非常好。记录了获取各种宽高,如下:

在这里插入图片描述

这里复习一下koa.js的一些操作
  • 跨域处理:过去我们可以使用koa-core这个模块来实现跨域,但是这个现在表老,已经会给提示了,所以现在如果是后端处理跨域的话需要使用koa2-cors模块,使用的步骤就是引用,然后以中间键的形式挂载在koaApp上。

在这里插入图片描述
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

完整版面试题资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端实习面试的套路


回顾项目

往往在面试时,面试官根据你简历中的项目由点及面地展开问答,所以请对你做过的最好的项目进行回顾和反思。回顾你做过的工作和项目中最复杂的部分,反思你是如何完成这个最复杂的部分的。

面试官会重点问你最复杂的部分的实现方法和如何优化。重点要思考如何优化,即使你项目中没有对那部分进行优化,你也应该预先思考有什么优化的方案。如果这部分答好了,会给面试官留下很不错的印象。

重点在于基础知识

这里指的基础知识包括:前端基础知识和学科基础知识。

前端基础知识:html/css/js 的核心知识,其中 js 的核心知识尤为重要。比如执行上下文、变量对象/活动对象(VO/AO)、作用域链、this 指向、原型链等。

学科基础知识:数据结构、计算机网络、算法等知识。你可能会想前端不需要算法,那你可能就错了,在大公司面试,面试官同样会看重学生这些学科基础知识。
你可能发现了我没有提到React/Vue这些框架的知识,这里得说一说,大公司不会过度的关注这方面框架的知识,他们往往更加考察学生的基础。
这里我的建议是,如果你至少使用或掌握其中一门框架,那是最好的,可以去刷刷相关框架的面试题,这样在面试过程中即使被问到了,也可以回答个 7788。如果你没有使用过框架,那也不需要太担心,把重点放在基础知识和学科基础知识之上,有其余精力的话可以去看看主流框架的核心思想。

的知识,他们往往更加考察学生的基础。
这里我的建议是,如果你至少使用或掌握其中一门框架,那是最好的,可以去刷刷相关框架的面试题,这样在面试过程中即使被问到了,也可以回答个 7788。如果你没有使用过框架,那也不需要太担心,把重点放在基础知识和学科基础知识之上,有其余精力的话可以去看看主流框架的核心思想。

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值