弱鸡如我
码龄8年
关注
提问 私信
  • 博客:43,692
    社区:1
    43,693
    总访问量
  • 45
    原创
  • 838,547
    排名
  • 7
    粉丝
  • 0
    铁粉

个人简介:前端开发弱智

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
  • 加入CSDN时间: 2016-12-24
博客简介:

qq_37152533的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得7次评论
  • 获得103次收藏
  • 代码片获得134次分享
创作历程
  • 2篇
    2023年
  • 2篇
    2021年
  • 30篇
    2020年
  • 17篇
    2019年
成就勋章
TA的专栏
  • 开发
    8篇
  • js
    4篇
  • 学习
    18篇
  • JavaScript高级程序设计第四版
    2篇
  • 原生JavaScript练习
    18篇
  • nginx
    1篇
  • 事务
  • 测试
    1篇
  • tomcat服务器
    1篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

183人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

封装axios,避免loading闪烁,vue3,vant

连续多次请求,loading防止闪烁 避免loading连续关闭开启
原创
发布博客 2023.02.08 ·
844 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue3 el-select ios端移动端不触发输入键盘

Element 当el-select 可输入时,ios端调不起键
原创
发布博客 2023.02.03 ·
711 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

charles定位生产问题方法

charles定位生产问题方法:1、remote。将问题页面代理到本地的服务2、rewrite。给问题页面注入vconsole ![在这里插入图片描述](https://img-blog.csdnimg.cn/6e6adcf18af3475abef872a20c74ff72.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5byx6bih5aaC5oiR,size_20,col
原创
发布博客 2021.10.29 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

手撕Promise

手撕Promise整体代码/** * @description: 手撕promise * @version: V1.0 * @date: 2021-06-22 * @author: ✨dlCai✨ */export default class MyPromise extends Object { // 三种状态 static PENDING = "pending"; static RESOLVED = "resolved"; static REJECTED = "rej
原创
发布博客 2021.06.22 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

问题探究: 图片居中,大小自适应

一<html><body> <div class="border"> <div class="img-border"> <img src="https://picsum.photos/1200/900" alt=""> </div> </div> <style> .img-border { width: 80%; height: 8
原创
发布博客 2020.09.25 ·
504 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

18、使用reduce进行时间累加

目标一个包含多个列表项的无序列表元素,每一个列表项均添加了data-time属性,该属性用分和秒表示了时间。要求将所有的时间累加在一起,并用时:分:秒来表示计算的结果。代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Videos</title></head><body> <div id=
原创
发布博客 2020.09.25 ·
535 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

17、数组的去前缀排序

目的为这些字符串排序,要求去除字符串中的The,A以及An的前缀后再进行排序,并把排序后的结果作为列表项展示在无序列表中。过程1.声明去前缀函数,使用String.replace()函数实现,第一参数使用字面量正则表达式。function delPrefix(item){ return item.replace(/^(The|A|An)\s{1}/,'');}2.使用Array.sort()对数组进行排序,将数组中逐项使用delPrefix()去掉前缀后再进行对比。var sorte
原创
发布博客 2020.09.25 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

emoji标志符号

基础表情:????????????????????????????????????????????????????????☺️????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????☹️???????????????????????????????????????????????
原创
发布博客 2020.09.25 ·
4818 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

16、阴影跟随鼠标移动

效果关键text-shadow样式为标准CSS3样式,用于添加一个或多个文字阴影,用于其的语法格式为:text-shadow: h-shadow v-shadow blur color代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Mouse Shadow</title></head><body
原创
发布博客 2020.09.24 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

15、 LocalStorage

效果知识点Eventevent.preventDefaulteventTarget.addEventListenerlocalStoragelocalStorage.setItem()localStorage.getItem()JSONJSON.stringify()JSON.parse()过程指南默认情况下,在表单空间拥有焦点时按下 Enter 键或者点击提交按钮,会提交表单,提交时,浏览器会在发送请求给服务器之前触发 submit 事件,为了验证这个行
原创
发布博客 2020.09.17 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

14、赋值、浅拷贝、深拷贝

区别首先从 String、Number、Boolean 类型的值开始。let age = 100;let age2 = age;console.log(age, age2); // 100 100age = 200;console.log(age, age2); // 200 100先声明了一个 Number 型的变量 age,并将此变量赋值给另一个变量 age2,这时两个变量的值都是 100。然后赋给 age 新的值,可见对 age 的修改并不会对 age2 造成影响。那对于
原创
发布博客 2020.09.17 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

13、html页面展示区域的位置参数

图片随屏幕滚动而滑入滑出效果要点涉及控制图片的 CSS 属性:translateX 来控制左右移动scale 来控制缩放涉及页面尺寸的属性:window.scrollY 文档从顶部开始滚动过的像素值window.innerHeight viewport 部分的高度ele.height 元素的高度ele.offsetTop 当前元素顶部相对于其 offsetParent 元素的顶部的距离。debounce 的作用:降低事件监听的频率,使用了 Lodash 中的 debounc
原创
发布博客 2020.09.11 ·
613 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

12、暗号:键盘输入匹配

效果代码从 Cornify.com 加载一个 JS 文件,调用其中的 cornify_add() 方法时,会在页面中追加 p 标签,并在 DOM 中插入一个图标。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Key Detection</title> <script type="text/javascript" sr
原创
发布博客 2020.09.10 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

11、自定义视频播放器html video

效果要点播放/暂停功能实现视频最主要的功能自然就是播放和暂停了,而且其他功能也需要视频播放之后才能看出效果,所以我们先来实现这个功能。video 对象有一个叫 paused 的属性来判断视频是否在播放;另外还提供了两个方法来进行播放和暂停的操作:.play() 方法可以播放视频,.pause() 方法暂停播放那么只需要在点击的视频的时候进行这两个操作就可以了,我们可以写一个 togglePlay 方法,根据视频的播放状态来判断该执行哪个:function togglePlay() {
原创
发布博客 2020.09.10 ·
1455 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

10、Checkbox Input 多选

效果要点首获取到的 <input> 组转化为数组,针对每次操作,获取 A 和 B,利用 indexOf() 来获得 A 和 B 在数组中的索引值,由此即可确定范围,并能通过 slice() 来直接截取 A-B 的所有 DOM 元素,并进行状态改变的操作,而变量 onOff 表示 A-B 范围内的状态,true 表示选中,false 表示取消选中。转换 Nodelist 为数组const boxs = document.querySelectorAll('.inbox input[t
原创
发布博客 2020.09.10 ·
901 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

9、console调试技巧

效果给页面标签添加断点在按 F12 出现的 Chrome 开发工具中,在 Elements 选项卡之中,选择页面的某个标签(以 <p>为例),右键 → Break on → Attributes modifications。即可为该元素添加断点,当它的属性发生改变时,会自动定位到页面代码中的对应行。如此设置之后,点击页面中的文字试一试效果。.log 的更多用法这个是最常用的,但它还有一些更多功能:比如参数支持类似 C 语言的字符串替换模式。%s 字符串%d 整数%f 浮点值
原创
发布博客 2020.09.09 ·
622 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

8、HTML5 Canvas 彩虹绘画板

效果涉及特性Canvas:基本属性getContext()strokeStylefillStylelineCaplineJoin路径绘制beginPath()lineTo()moveTo()鼠标事件处理:mousemovemousedownmouseupmouseout要点Canvas首先需要了解最基本的 Canvas 用法,创建一个可以绘画的环境,由对某个元素获取其用于渲染的上下文开始:var canvas = document.getEle
原创
发布博客 2020.09.09 ·
763 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

7、js数组方法some、every、find、findIndex、slice、splice

要点:some 和 every两者的相同之处是,都接受一个函数作为参数,对数组元素都执行一次此函数,都不会改变原数组的值。不同之处在于返回条件不同:some() 中直到某个数组元素使此函数为 true,就立即返回 true。所以可以用来判断一个数组中,是否存在某个符合条件的值。 const isAdult = people.some( person => { const currentYear = (new Date()).getFullYear(); return curre
原创
发布博客 2020.09.09 ·
754 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

添加千分符 正则表达式/\B(?=(\d{3})+(?!\d))/解释

效果代码const numberWithCommas = (x) => { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");}解释1、元字符\B我们先把这个表达式的主要结构拆分出来:/\B(?=)/,在这个表达式里面,除了\B以外的部分都不属于匹配结果(matchresult),也就是说,整个表达式里,真正参与最后的匹配到替换成,的是前面的这个\B。如果之前没接触过\B或\b的话可能会疑惑,为什么可以用这个r
转载
发布博客 2020.09.09 ·
2221 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

6、Fetch 结合 filter 实现快速匹配

涉及特性Promisefetch()then()json()Arrayfilter()map()push()join()Spread syntax 扩展语句RegExpmatch()replace()效果代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Type Ahead ????<
原创
发布博客 2020.09.09 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多