全栈练习生
码龄4年
关注
提问 私信
  • 博客:115,664
    问答:23
    115,687
    总访问量
  • 28
    原创
  • 46,224
    排名
  • 106
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:前端/全栈开发工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:贵州省
  • 加入CSDN时间: 2021-05-09
博客简介:

qq_58062502的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    475
    当月
    11
个人成就
  • 获得184次点赞
  • 内容获得17次评论
  • 获得219次收藏
  • 代码片获得1,478次分享
创作历程
  • 9篇
    2024年
  • 16篇
    2023年
  • 5篇
    2022年
成就勋章
TA的专栏
  • CI/CD
    1篇
  • bug
    9篇
  • 前端
    11篇
  • JavaScript
    3篇
  • Linux
    1篇
  • Element UI
    1篇
  • Git
    1篇
  • Docker
    1篇
  • SpringBoot
    1篇
  • Java
    1篇
  • windows
    2篇
  • android
    1篇
兴趣领域 设置
  • 编程语言
    pythonjavac++c语言javascriptc#bashtypescriptgolang
  • 前端
    javascriptvue.jsreact.jswebpack前端框架
  • 后端
    node.js分布式
  • 移动开发
    小程序react nativeuni-app
  • 人工智能
    边缘计算gpt-3
  • 网络与通信
    udphttps网络安全tcp/iprpc
  • 微软技术
    typescript
  • 软件工程
    ci/cd设计规范
  • 区块链
    web3
  • 运维
    linuxubuntudocker
  • 学习和成长
    pat考试面试程序人生
  • 用户体验设计
    axure
  • 开源
    git
创作活动更多

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

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

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

基于Github Actions实现前端CI/CD持续集成与部署

GitHub Pages 是 GitHub 提供的一项服务,它允许用户通过 GitHub 存储库免费托管静态网站。用户可以使用 HTML、CSS 和 JavaScript 来构建他们的网站,并将其发布在 GitHub 的子域名上。只需创建一个名为username.github.io的存储库,提交你的网站文件,GitHub 就会自动生成并托管该网站。
原创
发布博客 2024.11.01 ·
1524 阅读 ·
31 点赞 ·
0 评论 ·
31 收藏

pnpm在monorepo架构下不能引用其他模块的问题

pnpm在monorepo架构下使用以下命令并不能在main/index.ts中使用common/index.ts模块下封装好的axios,一直从远程下载common模块。
原创
发布博客 2024.10.01 ·
690 阅读 ·
5 点赞 ·
1 评论 ·
8 收藏

React组件如何暴露自身的方法

最近遇到一个如何暴露React组件自身方法的问题。在某些时候,我们需要调用某个组件内部的方法以实现某个功能,因此我们需要了解如何暴露组件内部API的方法。
原创
发布博客 2024.09.21 ·
613 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

实现一个自定义前端脚手架

什么前端脚手架?前端脚手架是一种工具,用于快速搭建前端项目的基础结构,提供了一套约定和标准,帮助开发人员快速启动项目开发。常见的前端脚手架包括Create React App、Vue CLI、Angular CLI、@nestjs/cli等。我为什么要写一个自己的前端脚手架?过去一年里,因为前端业务的需要,自己编写了一个前端脚手架,并在前端业务中应用,快速搭建项目,遵循最佳实践,提高开发效率。自定义脚手架可以减少重复性的工作,不再需要复制其他项目再删除无关代码,或者从零创建一个项目和文件。
原创
发布博客 2024.08.01 ·
949 阅读 ·
16 点赞 ·
0 评论 ·
15 收藏

如何判断是否是数组?

面试过程中,面试官有可能问我们如何判断一个东西是不是数据?我们就需要编写一个方法去判断。那么回答这个问题,我们最好给面试官多种方案,并且分析这几种方案的可行性和优缺点,并指出最合适的方案。很多同学可能会用以下这种判断方式。但这种方式可能会出错。因为判断值data里面可能存在一些递归结构,例如下图存在的:arr[0]=arr;这个数组的第一项等于这个数组本身时,JSON.stringify()序列化会报错,因此这种方式不太可行。
原创
发布博客 2024.07.23 ·
807 阅读 ·
24 点赞 ·
0 评论 ·
11 收藏

警告: 请勿将代码粘贴到你不理解或尚未审阅自己的 DevTools 控制台。这可能导致攻击者窃取你的身份或控制你的计算机。请在下面键入“允许粘贴”以允许粘贴。

最近使用 Microsoft Edge浏览器 控制台 调式代码,突然发现不能粘贴了,会有一条黄色的警告提示语。警告: 请勿将代码粘贴到你不理解或尚未审阅自己的 DevTools 控制台。这可能导致攻击者窃取你的身份或控制你的计算机。请在下面键入“允许粘贴”以允许粘贴。
原创
发布博客 2024.04.18 ·
6751 阅读 ·
4 点赞 ·
2 评论 ·
4 收藏

自定义SEE(Server send event)实时通信请求头

浏览器原生的EventSource API不支持自定义请求头,推荐使用EventSourcePolyfill这个JavaScript库。
原创
发布博客 2024.04.01 ·
1167 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

Vue使用DataV轮播表,通过Axios请求数据后,轮播表数据没有及时更新。

在做一个Vue2+ECharts可视化项目过程中,要实现一个轮播表,没有找到ECharts现成图表组件。打算使用vue-seamless-scroll来实现,但其自定义表头与内容的列宽不好控制,发现DataV刚好有这个轮播表组件。然而通过Axios请求数据后,再将数据传递轮播表组件,轮播表数据没有及时更新,使用watch监听也不管起作用,暂时不知道原因。
原创
发布博客 2024.03.13 ·
917 阅读 ·
5 点赞 ·
1 评论 ·
5 收藏

Git只克隆远程仓库的某一个目录或文件

最近需要查看之前写的代码,需要从远程仓库拉取项目,但仓库项目太大直接克隆的话,下载时间比较慢,因此研究如何使用git只克隆需要的目录文件。下图是一个仓库的直接git克隆测试,发现项目.git文件大小为4.2M,整个项目仓库大小为9.9M。但是我们并不要远程仓库项目的所有文件,那应该怎么实现只克隆某一个目录或文件呢?
原创
发布博客 2024.03.07 ·
8378 阅读 ·
16 点赞 ·
1 评论 ·
23 收藏

Ubuntu中使用Docker部署NestJs+SpringBoot+Vue+React+MySQL项目

新建docker-compose.yml文件,定义Docker Compose的内容,后面需要使用docker compose up -d 运行该文件。
原创
发布博客 2023.10.31 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

读取SpringBoot配置文件的几种方式

在SpringBoot开发过程中,通常需要在*.properties/*.yml写配置内容,那么应用程序有哪几种读取配置文件内容的方式呢?
原创
发布博客 2023.09.24 ·
222 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

DOMParse()手动解析DOM树

使用DOMParser的parseFromString(fragment, mineType)方法需要传两个参数,第一个是DOM字符串,第二位用于确定方法返回的类型。这里给大家介绍一个浏览器API,我们都知道浏览器在渲染时,DOM文档会被解析生成DOM树,而此过程它就需要靠DOMParse这个API来完成。使用默认浏览器打开实践操作部分新建和编写的程序,就会发现程序已经在控制台获取,并打印了parseTagContent函数解析的DOM字符串的纯文本,效果如下图所示。是这样定义的,DOMParser。
原创
发布博客 2023.08.30 ·
1718 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Property or method "length" is not defined on the instance but referenced during render.

答:

兄弟,解决了吗。

如果点击事件引发的这个错误,可能是因为打印语句的存在(console.log(x)),我这边也遇到了,删掉注释掉console.log(x)就行。

回答问题 2023.07.19

nodemon:无法加载文件 C:\Users\*\AppData\Roaming\npm\nodemon.ps1因为在此系统上禁止运行脚本。‘.‘ 不是内部或外部命令,也不是可运行的程序或批处理文。

在Windows PowerShell等终端输入(npm、cnpm、nodemon)运行项目命令时,被提示无法加载文件,系统禁止运行脚本。具体错误描述如下图:这个错误通常是由于Windows系统安全策略导致的,系统会默认阻止运行某些脚本文件。系统阻止某些脚本运行,时为了保护系统不被恶意脚本入侵。
原创
发布博客 2023.06.16 ·
6954 阅读 ·
23 点赞 ·
1 评论 ·
33 收藏

前端实现水印防篡改

水印很难不被篡改,因此我们必须给水印修改做一定的篡改防范,让用户不那么容易修改。然后使用watchEffect()重新制作水印。当用户删除水印元素或修改水印样式时,通过判断MutationObserver捕获到元素的变化,确定是否执行flag.value++,从而触发watchEffect()重新执行绘制水印操作,也就达到了防止水印被篡改的效果。使用该组件必须专递水印文本,水印字体默认30,各水印间隙默认为20。用户可能会右键检查元素并删除水印,所以我们需要监控用户删除或修改水印元素时,重新生成水印元素。
原创
发布博客 2023.05.31 ·
1357 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

优化Webpack打包时产生的错误uglifyjs / terser

在学习webpack优化打包时,发生的打包错误。使用uglifyjs-webpack-plugin或terser-webpack-plugin插件优化打包,都会报这样的错误。直接执行打包Webpack命令,是没有问题,就是配置vue.config.js之后,不行了。当然,也找到一些回答,说是webpack版本与插件版本不对应产生的。找了半天暂时还没有解决,大家有什么好的解决方案吗?vue.config.js配置。
原创
发布博客 2023.04.14 ·
761 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决js脚本加载失败的问题

首先,我们需要引入多个新地址的script标签加载js,当某一个js加载失败时,就会被触发window监听事件error,执行重试更换域名生成新的script标签加载js,需要靠document.write()才能阻塞后面的js加载,不阻塞后续js加载,会造成js加载顺序混乱。但上一个js脚本加载出现错误,window监听error事件还有没有注册,所以说我们需要把它写在最前边,放到里,一开始就去监听。到这里页面解决了,什么时候去重新加载js的问题,还剩下如何重试加载js。
原创
发布博客 2023.03.20 ·
7216 阅读 ·
14 点赞 ·
2 评论 ·
16 收藏

判断对象中是否存在某个属性

控制台运行,hasOwnProperty()判断对象自身没有问题,验证发现hasProprty()判断出来的与预期结果不一致。toString() 来自原型链上的,obj对象本身没有,obj就会从原型链上找。当对象属性值为undefined时,它返回的是false,预期应该true(k是存在obj中的),所以并不能使用undefined判断对象中是否存在某个属性。第三种是对象提供的判断对象是否存在属性的一个方法 hasOwnProperty(),这个函数只会查看对象本身有没有这个属性。这样子好像可以判断。
原创
发布博客 2023.03.08 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows(路径、文件)常用命令

下面是一些winsows常用的命令,包含路径切换和文件操作(CRUD)。在某些时候,在编辑器里面操作文件需要权限,会一些windows命令总会快一些,免得到文件管理器里面操作文件,提升我们的开发速度。
原创
发布博客 2023.03.04 ·
5737 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

vue-cli(webpack)自动注入全局Sass或Less样式

在vue项目中,我们并不能像*.css一样,直接在项目入口main.js导入Sass/Less样式。那么,我们应该如何导入Sass/Less的全局样式呢。
原创
发布博客 2023.02.27 ·
926 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多