首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小菜鸡
睡觉青蛙
创建于2021-10-21
订阅专栏
记录前端开发中遇到的各种踩坑
等 2 人订阅
共20篇文章
创建于2021-10-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
react中如何修改antd 样式而不影响全局
react中如何更改antd组件库样式文件而不修改全局样式,实现类似vue的scoped效果?以下采用两种方案解决这个问题
记一次vue3弹窗踩坑
vue3 弹窗交互与缩略图切换滚动定位,其实就是2个核心逻辑,点击底下折叠icon,折叠的时候显示A模板,打开的时候显示B模板,通过v-if做判断,而图片的定位通过索引值去定位,这样通过缩略图点击打开
eslint,prettier入门构建项目保存自动格式化
eslint,prettier项目保存代码自动格式化,入门理清楚esliint,prettier各个插件之间的关系
手把手实现图片预览插件(三)
因为项目需要,之前封装了一个图片点击预览的全局组件。这次我们尝试将它封装成一个插件。通过命令式的方式来达到点击预览的效果。 在封装插件之前。我们要对vue的插件机制有个基本了解。vue的插件的核
如何通过阿里云配置二级域名+nginx配置访问网站
之前一直想配置一个二级域名。过程中踩了一些坑。现记录下来也给自己一个总结。 1 配置二级域名 配置二级域名,也就是我们在主域名下分发一个域名。比如 www.baidu.com ,我们想配置一个w
typescript中封装axios(二)
本例用于axios在ts项目中封装,主要涉及到get。post。delete、put等多种场景。本例采用vue3+ts+vite故引入了一点vite语法和element-plus组件库的插件。上一篇文
typescript中封装axios探索(一)
注:本案例主要探索axios在typescript项目中的封装使用。通过axios的封装,对http拦截进行统一设置,方便调用
vue3状态管理工具新玩具pinia小记(一)
pini作为vue生态圈新出来的状态管理工具,因为相交vuex具备更简洁的语法和更好的ts支持,成了vue官方默认的状态管理新方案 简单上手 我们在根目录下新建sore文件夹,新建index.j
koa-jwt实现鉴权遇到的一些问题
最近在通过koa做鉴权的时候遇到了一些坑。特此记录。 通过koa做鉴权,必须会用到koa-jwt和jsonwebtoken。这两个库到底是干啥的? 1 jsonwebtoken jsonwebtoke
vite快速上手小记
1 如何创建vite项目? 2 如何让vite项目启动时自动打开浏览器? 注:vite针对开发环境,打包环境和预览环境分别定义了三个选项: server、build、preview。 开发环境serv
聊一聊http缓存(强缓存与协商缓存)
http缓存网上的文章很多了,最近看了一些,结合自己的理解,作一点总结。 1 强缓存 所谓强缓存,可以简单的理解为强制缓存,它规定在一定的时间内客户端如果再次发送请求,则直接走缓存资源。同时服务端返回
递归在工作中常见的业务场景
递归看似平常工作中很少用。实际上在一些特定业务场景中,用到的还蛮多。 场景一:对于多层嵌套数据结构,现在如何递归查找,直到找到id为某个具体指的对象? 这个常用在树形菜单中,当然一般我们会基于第三方组
js基础之隐式类型转换
javascript基础类型中。几种隐式类型转化经常出现在面试题中,也会在项目中疑问隐式类型的原因导致一直难以察觉的错误。通过几个简单的题目。彻底梳理javascript中隐式类型转化,避免暴雷
CSS方案实现动态更换主题和皮肤
css的setProperty() 方法用于设置一个新的 CSS 属性,同时也可以修改 CSS 声明块中已存在的属性 我们给documnetElement调用setProperty(),设置一个全局的
手写new的实现,说一说new过程中都发生里什么?
在回答这个问他之前,我们需要思考这些问题: 1 new 关键词是用来干什么的?什么场景下会用到new? 2 new 出来的对象和之前的对象有什么关系? 3 new出来的对象有什么特点? 只有彻底缕清这
2021内卷年前端最新面试题
一 js 1 promise实现原理,能否手写一个promise 2 手写call。apply,bind的实现 3 如何实现 add(1)(2)(3)=6 4 说一说原型和原型链? Function.
移动端适配方案,看一遍就懂
我们直接来正题吧: 方案一:(rem+vw) 现代浏览器支持设备屏幕宽度为100vw,也就是把设备宽度分成了10份,每一份为10vw,而对于常见的移动度设备宽度。一般为375/750,为例。我们可以得
vue3封装一个基于element-plus的弹窗组件
在vue3中自定义组件双向绑定语法的改变,使得写法和vue2大为不同。我们以element-plus的dialog组件为例。基于它。封装一个自己的对话框,同时介绍两种实现思路: 思路一:数据驱动型:
antd+hooks显示弹窗组件的二次封装
弹窗在项目业务中很常见,接下来我们将基于antd的Modal组件实现2次封装。这个例子我们将实现一个选择城市的SelectCityDialog组件。效果图如下: 基本思路就是: (1)弹窗组件的显示和
手把手实现一个vue图片预览组件
图片预览我们在真实业务场景中经常会遇到。本例抽丝剥茧实现了一个图片自定义预览组件,摆脱依赖element的image组件功能限制