- 前端开发
函数防抖和节流,以及在 Vue 中的运用
在前端性能优 化中存在一个老生常谈的问题:如何优化高频率执行的 JS 代码?例如: 我们为浏览器滚动 scroll 绑定了监听事件,当滚动到某位置之下后,会在浏览器右下方显示一个点击后能快速回到页面顶部的浮动按钮;而滚动回该位置之上时,浮动按钮消失。现在我们发现,用户每次使用滚轮滑动页面,都会触发很多次该事件,判断当前在该位置之上还是之下,这在一定程度上降低了前端的性能。 我们为网页添加了搜索功能…
05 月 08 日 2021 年JavaScript Vue-2 Nuxt - 前端开发
在 Nuxt.js 中引入高德地图并实现定位及逆地理编码
迷途知反!腾讯地图的 JS API 文档实在过于简陋,且库很久没有更新,转身投入高德地图的怀抱,享受 this moment 的美好! 高德地图与腾讯地图定位功能区别 高德地图将定 位功能和逆地理编码功能分开为两个操作,而腾讯地图将二者合并。 这意味着使用高德地图实现逆地理编码,首先需要执行定位操作,再将得到的结果传给逆地理编码插件获得最后的结果。 此外…
03 月 17 日 2021 年JavaScript Node Vue-2 Nuxt Promise - 前端开发
使用腾讯位置服务进行 Web 前端定位
正在开发的 Web 项目需要获取使用者的位置信息,而使用者主要通过移动端访问此 Web 服务。位置信息需要精确到区。在腾讯位置服务的定位解决方案里想要搜索可用的 JavaScript 库,只看到了服务端的 IP 定位和移动端的几个 SDK 包,甚异之。 终于在不起眼的地方找到了前端定位组件,适用于浏览器进行定位操作。 本文基于 Nuxt.js 实现前端定位功能。 它能做什么 组 件旨在优化纯 HTM…
03 月 16 日 2021 年JavaScript Node Vue-2 Nuxt - 前端开发
Nuxt 项目配置 ESLint 和 Prettier 检查并规范代码质量与格式
哪位代码人不希望自己的代码总有统一优美的风格,不会因为合作开发项目而杂乱呢? 在最开始写项目代码的时候我就用起了 ESLint 和 Prettier,再装一堆预设的配置,便跑了起来。令人沮丧的是,用 ESLint 修复了代码质量问题,还是会在编译器里看到红色波浪线,提醒还有些代码风格需要修复。直到这一次,我才忽然意识到 ESLint 和 Prettier 其实分工了不同领域,协同使用体验极好。 本…
03 月 03 日 2021 年Node Nuxt ESLint Prettier VSCode