要点
作为一个类瀑布流型的组件,相较其他组件而言我们需要:
- 监听滚动事件
- 触底加载
- 触底时触发事件向父组件请求信息
- 若父组件返回信息则动态加载,并增加组件高度
- 若父组件中未返回信息则显示“到底啦”
- 若正在加载(网速较慢)则显示“加载中…”
config
文件夹中的dev.env.js
1 | proxyTable: { |
target
是我们要将请求发送的靶向目标。此选项可以理解为我们的node
后台为我们作了一次正向代理,以此避免了跨域。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
call
和apply
均用于this
值绑定,区别在于参数列表
Function.apply(thisObj, args)
Function.call(thisObj, [param1[, param2 [, param3 [... [,paramN]]]]])
前者传入参数列表(arguments
),后者挨个向里边放参数
jq 的 ajax 方法封装了原生 ajax 请求,让用户得以更加方便的使用。