
前端
文章平均质量分 64
清颖~
前端程序媛一枚。越努力越幸运~
展开
-
解决移动端小程序事件穿透的问题
在地图上面写多个小图标,图标位于地图两侧并且都可以点击。要求点击图标时不触发地图的点击事件。如果使用Taro的Map组件开发地图,什么都不处理的情况下,点击小图标时,地图也会被触发点击事件。这不是我们的预期结果。解决方法:pointer-events: visible;原创 2023-12-15 18:50:14 · 3551 阅读 · 0 评论 -
2023前端求职经历回顾及面试题总结
回顾本次求职面经,呕心沥血整理,无偿分享面试题。找到工作的正确打开方式是:先投小公司或不想去的公司;回顾一下面试题,总结知识点;优化简历,再投自己希望去的,继续总结面试题,复盘(这点非常重要!!!)一面:一般都是八股文,年轻的面试官经验少,他们全都大炮轰击问不停(阿里、飞猪、米哈游),有的感觉是走过场,反正阿里基本都有算法笔试,可能他们问个基础后面留给二面去筛了;有资深的会问的比较有水平,一步一步问,然后扒原理……原创 2023-03-18 18:00:12 · 5478 阅读 · 14 评论 -
asycn…await的底层原理,终于有人说清楚了
async函数总是返回一个Promise。await会暂停async函数的执行,直到Promise被解析或拒绝,且它不会阻塞主线程。async和await的底层是基于Promise和微任务队列的,它们为异步编程提供了一种更加直观和易于理解的语法糖。原创 2025-01-07 12:09:47 · 79 阅读 · 0 评论 -
前端研发高德地图,如何根据经纬度获取地点名称和两点之间的距离?
用js研发高德地图,做web应用,如何用逆地理编码解决根据经纬度获取地点名称?计算两点之间的距离?使用于前端研发,pc端或h5页面。原创 2024-11-20 20:54:25 · 605 阅读 · 0 评论 -
Antd的Form表单设置validator自定义校验后,required必填校验就不生效?
做运营系统、后台系统、ToB项目时避免不了需要研发表单,要填写各种内容。操作:给`Form.Item`的属性`rules`,给`rules`里面指定了 *{ required: true }*, 同时给了 `validator`自定义校验方法。问题描述:自定义校验后,required 必填不起效。解决……原创 2024-08-16 14:32:16 · 1451 阅读 · 0 评论 -
前端面试:JavaScript中new关键字的原理你知道吗?手写new的实现
在JavaScript中,new关键字用于 创建一个新对象并将其实例化为指定的构造函数类型。时,它创建了一个新对象,并将该对象的原型链指向 proto。原创 2024-04-01 12:05:23 · 185 阅读 · 0 评论 -
前端缓存的具体区别你清楚吗?详细分析
Cookie、sessionStorage和localStorage都是Web存储机制,用于在用户的浏览器中存储数据。本文详细说明一下他们的作用,以及不同点。原创 2024-03-25 21:15:46 · 514 阅读 · 0 评论 -
instanceof的原理是什么?手写instanceof方法
instanceof 运算符 是 JavaScript 中用于检测 一个对象 是否是其构造函数的 prototype 属性指向的原型链上的实例。输入一个对象,一个构造函数;通过循环遍历对象的原型链,逐级检查是否与给定构造函数的原型相匹配,从而判断对象是否是由特定构造函数创建的。Object.getPrototypeOf(xx),用于获取指定对象的原型(即原型链的上一层对象),相当于xx.(简单记:用于检查一个对象是否是指定构造函数的 prototype 原型链上的实例。原创 2024-03-25 17:54:00 · 393 阅读 · 0 评论 -
CSS实践调研与格式参考,行业流行的代码风格
继上一篇博客,补充一些行业内的CSS书写案例。原创 2024-02-06 13:24:06 · 265 阅读 · 0 评论 -
前端开发中需要注意的CSS命名规则以及书写顺序
CSS命名一般是用 BEM 规则命名的。它背后的想法是将用户界面划分为独立的块。`BEM`的意思就是`B模块(block)`、`E元素(element)`、`M修饰符(modifier)`,即:`[block]__[element]--[modifier]`。关于CSS属性的书写顺序建议:一般来说,要先定义好布局,即先写位置、再写大小边距,再写文字样式、背景色,最后写其他属性。原创 2024-01-12 11:06:42 · 3280 阅读 · 0 评论 -
Vue中this.$nextTick的执行时机
Vue中this.$nextTick的执行时机,整体可分为两种情况:第一种:下一次 Dom 更新之后执行(即等待DOM更新结束之后,执行nextTick的延迟回调函数);第二种:页面挂载后 (mounted)执行。二、使用场景与举例:对应第一种:a. 修改数据后需要等待Vue.js完成视图更新后,再执行特定的逻辑。b. 在事件触发修改数据的时候,原创 2023-12-15 15:23:41 · 2616 阅读 · 0 评论 -
一行代码解决Taro中VirtualList虚拟列表渲染抖动的问题
问题背景:使用Taro 提供的组件库 VirtualList 时,数据源长度改变后,发生渲染抖动。读完本篇文章,你可以获得:虚拟列表概念虚拟列表的使用场景性能优化策略-key虚拟列表渲染抖动的问题解决表格抖动或渲染错误的解决方向原创 2023-07-19 12:03:31 · 2444 阅读 · 2 评论 -
JS/React如何控制列表中某项的展开与收起状态,而不影响其他元素?
有一个列表,是循环遍历出来的,我们要做的是:点击某个子项时,只有该子项的展开或收起状态会受到影响,而其他子项的状态不会改变。(同情景的,做小图标高亮时也可以用到,达到只有该项图标高亮的效果)如上,在点击事件中传入Id(或其他代表唯一的属性),改变当前项的数据并返回,而其他项原样返回。可以使用组件的状态来追踪每个子项的展开或收起状态,通过。无论用的什么前端框架都可以使用该思路,属于JS思想。这样的属性去判断,然后返回子项数据。原创 2023-06-16 10:20:45 · 1068 阅读 · 0 评论 -
taro小程序中如何引入css_moudle?配置后不生效的解决方法
taro官网没有写更多的内容,网上查找了一番,找到了方法。按步骤来:1. 改配置文件,即标题1中所述。2. 给样式文件 less/scss/css 加前缀:`.module`,如原来是:`index.less`,要改为`index.module.less` ……重新编译运行,给类名加了5位数的哈希字符,OK啦!原创 2023-05-06 20:10:30 · 2310 阅读 · 1 评论 -
前端程序员的职业发展规划与路线——ChatGPT的回答
掌握JavaScript的基础语法和ES6+的新特性,了解JavaScript面向对象编程和函数式编程的思想,能够使用JavaScript编写复杂的交互和动态效果,掌握常见的JavaScript框架和库,如React、Vue、Angular等。:熟悉后端技术和Web开发的基础知识,了解常见的后端开发语言和框架,如Node.js、Python、Ruby on Rails等,能够与后端工程师有效配合,协同完成前后端分离项目的开发。总之,一个成功的前端开发程序员需要持续学习和实践,并不断适应新的技术和趋势。原创 2023-04-27 16:45:02 · 6578 阅读 · 0 评论 -
前端基础面试题:如何判断对象是否具有某属性?遍历数组的方法有哪些?
obj.hasOwnProperty(property)可以判断是否是对象的自有属性,若有,返回true,否则返回 false(原型链上的返回false)。所有继承了 Object 的对象都会继承到 hasOwnProperty 方法。用来检测一个对象是否含有特定的自身属性;和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。x in obj 也可判断。见正文4种方法原创 2023-02-19 22:57:38 · 4203 阅读 · 0 评论 -
前端必知:防抖与节流(面试题,复习)
前端基础知识:防抖和节流分别是什么?请描述,并写出来。防抖是:在第一次触发事件时,不立即执行函数,若计时器的时间间隔之内没有再次触发事件就执行;在计时器时间间隔内又触发新的事件,会清除计时器,重新计时。节流相关……请见全文内容原创 2023-02-10 13:38:13 · 1898 阅读 · 0 评论 -
前端必知:如何判断元素出现在视口内?列表触底刷新的条件是什么?
要检测一个元素是否可见或者两个元素是否相交的需求场景有这些: - 图片懒加载——当图片滚动到可见时才进行加载- 内容无限滚动——也就是用户滚动到接近内容底部时直接加载更多,而无需用户操作翻页,给用户一种网页可以无限滚动的错觉- 检测广告的曝光情况——为了计算广告收益,需要知道广告元素的曝光情况 - 在用户看见某个区域时执行任务或播放动画原创 2023-01-30 22:33:40 · 3546 阅读 · 0 评论 -
前端面试题——React重点
① 函数式组件不需要继承,直接 “function+组件名” 就可以了;而class组件还需要继承 `class DemoClass extends React.Component() `② 函数式组件没有 this 指向的问题,方法定义后直接调用;而class 组件中有this,要考虑 this 指向,事件还需要 bind 绑定③ 函数式组件写法简单,无生命周期函数,直接用 useEffect 控制执行时机;而 class 需要一系列的生命周期函数控制,原创 2023-01-12 11:37:08 · 5344 阅读 · 0 评论 -
前端最基础面试题:说说JavaScript中如何判断数据类型?
如何判断JS的数据类型?有哪些方法?基本数据类型的判定:`typeof [变量名]`。引用类型判定:constructor...原创 2023-01-11 21:43:12 · 659 阅读 · 0 评论 -
如何实现全网置灰?CSS3来解决
小伙伴发现:“怎么某APP是灰的?不会是手机出问题了吗?” 然后再打开其他APP,发现:“都是灰的啊!明白了,看来是有大事发生……赶紧打开新闻看看”。对于前端开发来说,什么效果不是用代码可以实现的呢?下面我们就灰色主题如何设置来研究一番。原创 2022-12-30 19:01:29 · 3822 阅读 · 0 评论 -
算法题前端解决方案——JavaScript代码实现
【代码】算法题前端解决方案——JavaScript代码实现。原创 2022-12-25 21:57:47 · 1708 阅读 · 0 评论 -
前端如何优雅的实现跨终端开发(PC端+移动端)
仅仅依靠 CSS媒体查询,只是让 PC端 的页面在 Mobile端 可用,远远达不到原生 Mobile端 的效果。CabloyJS优先适配Mobile端,再把 Mobile端 的交互体验和开发模式无缝带入 PC端。这样可以达到期望的效果但是同样的业务逻辑需要开发两套代码,增加了时间成本和人力成本。只需要一套代码,同时兼容Mobile端和PC端,并且Mobile端达到原生交互体验。原创 2022-12-24 17:59:35 · 5693 阅读 · 0 评论 -
useEffect中防抖为什么不起作用?react hooks中如何写防抖?
防抖不起作用的原因:useEffect 会在每轮渲染结束后执行,在state发生改变时,也会重新执行。解决:这里要使用ref保存防抖函数,防止触发efect函数时被重新生成。本文还可以学习到如何自定义hooks。......原创 2022-08-15 22:00:00 · 2922 阅读 · 2 评论 -
React中useReducer的理解与使用
这里以简单的语言描述一下useReducer的使用。使用场景:当一个state需要维护多个数据且它们之间互相依赖。这样业务代码中只需要通过dispatch来更新state,繁杂的逻辑都在reducer函数中了。分别介绍一下各个参数、方法。原创 2022-11-04 16:44:03 · 5660 阅读 · 0 评论 -
Antd的Upload组件上传文件控制文件数量、格式等,以及提交时如何获取文件
背景:使用React的antd组件的Upload(官网),要求文件上传后,在点击提交时再将文件传过去。技术点:完全控制的文件上传。可控制上传数量。控制文件格式。移除时的事件onRemove。状态、数量改变onChange事件等。是否带cookie,withCredentials: true。提交时,originFileObj属性获取原始文件。原创 2022-02-14 17:26:06 · 9363 阅读 · 10 评论 -
React报错修复:“Uncaught TypeError: destroy is not a function”
如果你在useEffect函数中使用了async,运行后会出现该报错:“Uncaught TypeError: destroy is not a function”,下面为您分析原理并解决。原创 2022-10-17 12:00:45 · 5302 阅读 · 3 评论 -
CSS隐藏滚动条
亲测有效,css实现隐藏滚动条。网上一搜就是3种方法实现隐藏滚动条,实际试了我这边没起作用。真正实现方法请看正文。原创 2022-09-01 20:00:30 · 8088 阅读 · 2 评论 -
antd中Select下拉框全选、全不选的处理方法
Select组件的`dropdownRender`属性,可以扩展下拉菜单。我们只需要在这个属性中编辑代码,将操作区域用Divider组件与选项分离开即可。原创 2022-08-25 14:17:41 · 4956 阅读 · 0 评论 -
百度面试题:js处理千分位分割
如何使用js进行千分位分割?正则表达式可以解决。注:这只是千分位分割,不处理精度(无四舍五入)原创 2022-08-19 17:57:28 · 1551 阅读 · 0 评论 -
Windows如何升级node版本?解决
本地已经有node.js,需要升级更高版本。该怎么做呢?详细步骤如下:到node.js官网下载安装包。如果上述没有需要的版本,点击最下面的“全部安装包”,会跳到一个新的页面,更改路径为需要的版本号就可以了,我这里手动输入的 v16.14.0,如图......原创 2022-07-05 17:05:10 · 12293 阅读 · 3 评论 -
前端热门技术axios详细讲解(三)——拦截器
前端异步请求axios中拦截器的使用方法详解。原创 2022-05-15 21:48:33 · 2482 阅读 · 1 评论 -
前端热门技术axios详细讲解(二)——取消异步请求
axios如何取消请求?AbortController派上用场了!在旧的版本中,可以使用CancelToken来取消。原创 2022-05-08 22:37:28 · 2641 阅读 · 1 评论 -
前端热门技术axios详细讲解(一)——基本使用方法
axios 前端必学技术,它实质上是一个基于XMLHttpRequest和 promise 的 HTTP 库,Vue和React都推荐使用它发送ajax请求。本文主要讲述axios发送请求时要掌握的知识点。值得一看!原创 2022-05-04 22:58:04 · 5453 阅读 · 4 评论 -
React Context中的useContext解析及使用
useContext的意义:接收一个 context 对象(React.createContext 的返回值)并返回该 context 的当前值。当前的 context 值由上层组件中距离当前组件最近的 Provider 的 props值决定。原创 2022-04-15 12:01:15 · 2582 阅读 · 3 评论 -
程序员详细应聘技巧,倾心总结
程序员如何准备好自己的简历?详细应聘及面试技巧分享。转载 2022-03-31 21:35:43 · 739 阅读 · 3 评论 -
使用git时如何撤销改动的代码?针对不同场景总结
git如何撤销代码改动?这里针对未add的,已add的,已commit但需撤销的等,总结了多个场景的撤销方法。原创 2022-03-14 16:36:03 · 3397 阅读 · 3 评论 -
Promise.all的异常处理,前端开发者需了解
咱们在开发中,大多数时间都是一个异步操作一个异步操作去执行的,但是有一些特殊情况,需要一股脑去执行多个异步操作,比如:多表单校验:只有所有表单都校验通过才能提交;多接口请求:只有所有接口都请求成功才能进行下一步操作。新语法:Promise.allSettled,他能直接完成我们上面所做的处理:接收一个 Promise 数组,执行结果返回一个成功的 Promise转载 2022-02-16 16:45:53 · 2273 阅读 · 2 评论 -
React中父组件如何调用子组件的方法?useImperativeHandle就够了,原理级详解
在React中要实现父组件对子组件的方法调用,离不开对React.forwardRef与useImperativeHandle的理解。1、React.forwardRef 会创建一个React组件,这个组件能够将其接受的 ref 属性转发到其组件树下的另一个组件中。React.forwardRef 接受一个渲染函数(可理解为一个组件)作为参数。这个函数的参数是props和ref,返回 React 节点。原创 2022-01-19 15:54:24 · 2165 阅读 · 2 评论 -
前端基础知识回顾——行内元素与块级元素
默认情况下,行内元素不会以新行开始,而块级元素会新起一行。一般情况下,行内元素只能包含数据和其他行内元素;而块级元素可以包含行内元素和其他块级元素。原创 2022-01-18 14:37:14 · 1417 阅读 · 1 评论