
前端
文章平均质量分 53
sg_knight
这个作者很懒,什么都没留下…
展开
-
使用 Vite 和 Vue 框架创建组件库
通过以上步骤,你创建了一个简单的 Vue 组件库,并使用 Vite 和 Yarn 进行了构建和导出。你可以根据需要扩展这个库,添加更多的组件和功能。新时代农民工。原创 2025-01-14 08:57:40 · 668 阅读 · 0 评论 -
如何使用Yarn Workspaces实现Monorepo模式在一个仓库中管理多个项目
Yarn Workspaces是管理多包项目的强大工具,它提供了一种高效、有序的方式来组织和构建大型JavaScript项目。通过使用Yarn Workspaces,开发者可以节省时间,提高项目的维护性和可扩展性。希望本文能够帮助读者更好地理解Yarn Workspaces的概念,并在实际项目中有效地应用这些技术。新时代农民工。原创 2025-01-10 09:19:29 · 1074 阅读 · 0 评论 -
VSCode如何修改默认扩展路径和用户文件夹目录到D盘
在使用Visual Studio Code(VSCode)时,随着安装的扩展和用户数据的增多,C盘的空间可能会逐渐紧张。为了优化存储管理,将VSCode的默认扩展路径和用户文件夹目录迁移到D盘是一个有效的解决方案。原创 2024-12-20 14:48:16 · 3599 阅读 · 3 评论 -
微信小程序中webview组件的使用与应用场景
通过以上介绍,相信读者已经对微信小程序中webview组件的使用方法和应用场景有了更深入的了解。在实际开发中,可以根据具体需求和场景来选择合适的组件和技术方案,以实现更好的用户体验和业务效果。微信小程序中的webview组件相当于HTML页面中的iframe,它允许开发者在微信小程序中打开一个H5页面。从微信小程序基础库1.6.4版本开始,开发者可以在小程序内使用。组件来链接HTML页面。原创 2024-11-21 15:00:12 · 2117 阅读 · 0 评论 -
如何在JavaScript中实现保留两位小数
有时候,你可能需要创建一个自定义函数来封装上述逻辑,以便在你的代码库中重复使用。// 返回字符串// 或者,如果你需要数字(尽管有精度问题):在JavaScript中保留两位小数有多种方法,每种方法都有其适用的场景和限制。toFixed方法是最简单和直接的,但它返回的是字符串。如果你需要数字类型,并且可以接受浮点数可能带来的精度问题,那么使用数学运算是一个选择。对于需要国际化支持的场景,是一个强大的工具。最后,你可以创建一个自定义函数来封装这些逻辑,以便在你的项目中重复使用。新时代农民工。原创 2024-11-13 09:11:45 · 1279 阅读 · 0 评论 -
ECharts中connectNulls的妙用:绘制连续折线图并跳过0值节点
通过利用的配置,我们可以轻松地实现跳过0值节点并绘制连续的折线图。这种方法不仅提高了图表的可读性,还让我们能够更灵活地处理数据中的异常情况。在实际应用中,我们可以根据具体需求对数据进行预处理,并利用ECharts的强大功能来生成符合要求的图表。无论是数据缺失、数据无效还是其他需要忽略的数据点,我们都可以通过这种方法来实现折线图的连续性和可读性。新时代农民工(QQ:277718357) 点击关注下方↓微信公众号:程序进阶之路,了解更多技术知识。原创 2024-11-01 10:07:33 · 957 阅读 · 0 评论 -
vue3中ref和reactive的区别和优缺点
选择ref还是reactive:一般来说,如果处理的是基本数据类型或当你想要保持对某个对象的响应式引用时,使用ref。如果处理的是一个对象,并且希望它的所有属性都是响应式的,那么使用reactive。性能考虑:对于大型或深层嵌套的对象,应当谨慎使用reactive,以避免不必要的性能开销。模板中的使用:在Vue模板中,ref和reactive的使用几乎是透明的,Vue会自动处理ref的解包以及reactive对象的直接访问。原创 2024-09-06 09:21:37 · 535 阅读 · 0 评论 -
如何安装和使用Tailwind CSS
Tailwind CSS 是一个实用的 CSS 框架,提供了大量预定义的类,帮助开发者快速构建美观的网页界面。以下将详细介绍如何在项目中安装和使用 Tailwind CSS。原创 2024-07-30 16:39:32 · 1733 阅读 · 0 评论 -
深入探索CSS3的Media Query:打造响应式网页设计的利器
在今天的互联网世界中,随着设备种类和屏幕尺寸的多样化,响应式网页设计(Responsive Web Design, RWD)已成为不可或缺的一部分。CSS3中的Media Query正是这一设计理念的实现利器,它允许开发者根据用户的设备特性和屏幕尺寸自动调整网页的布局和样式,从而提供流畅、一致的浏览体验。本文将详细介绍Media Query的基本概念、语法、应用场景以及使用时的注意事项。原创 2024-07-29 14:03:52 · 1105 阅读 · 0 评论 -
如何在VSCode中进行JavaScript调试
在JavaScript开发中,调试是一个关键的过程,它帮助我们理解和修复代码中的问题。Visual Studio Code(VSCode)以其丰富的扩展和内置调试工具,为JavaScript开发者提供了强大的支持。本文将详细介绍如何在VSCode中进行JavaScript调试。原创 2024-07-12 11:17:07 · 2330 阅读 · 0 评论 -
JavaScript中如何实现深拷贝
JavaScript 深拷贝是指在复制对象时,不仅复制对象本身,还复制对象内部的所有值和引用。这样,新对象和原始对象是完全独立的,修改一个对象不会影响另一个对象。深拷贝与浅拷贝相对应,浅拷贝仅复制对象的第一层属性,如果对象内部还有其他对象,那么浅拷贝后的新对象和原始对象仍然共享内部对象的引用。深拷贝的作用:避免副作用:由于深拷贝创建的新对象与原对象是完全独立的,它们之间不会相互影响。这有助于避免在操作对象时产生意外的副作用,例如在处理复杂数据结构时。原创 2024-06-25 08:30:00 · 786 阅读 · 0 评论 -
npm:Node.js包管理器的使用指南
npm(Node Package Manager)是Node.js的官方包管理工具,它不仅仅是一个包管理器,更是一个完整的生态系统。本文将详细介绍npm的使用场景、如何安装使用npm,以及npm的常用命令。因此,你只需要安装Node.js,npm就会自动安装在你的系统中。你可以从Node.js的官方网站下载适合你操作系统的安装程序,并按照提示进行安装。命令用于将你的包发布到npm仓库中,供其他开发者使用。在发布之前,你需要先登录npm账号,并确保你的包已经准备好进行发布。命令用于查看项目中已安装的依赖。原创 2024-06-06 16:35:45 · 1173 阅读 · 0 评论 -
使用JSDOM安全截断文章HTML内容
在Web开发中,经常需要处理大量的HTML内容,尤其是在展示文章预览、动态加载内容或限制显示长度等场景中。直接截断HTML字符串可能会导致页面布局混乱、样式错误或标签不完整等问题。为了安全地截断HTML内容,我们可以利用jsdom库来解析HTML,并构建截断后的HTML字符串。原创 2024-05-23 16:38:52 · 594 阅读 · 0 评论 -
使用JavaScript将富文本HTML转换为纯文本
在Web开发中,我们经常需要处理HTML内容,但有时为了特定的目的,比如文本处理、搜索或显示在非HTML环境中,我们可能希望将富文本HTML转换为纯文本。这里,我们将探讨如何使用JavaScript来实现这一功能。原创 2024-05-09 15:55:35 · 1934 阅读 · 0 评论 -
在JavaScript中获取当前页面路径的方法
在Web开发中,我们经常需要获取当前页面的URL路径,以便进行导航、数据加载或其他与页面相关的操作。JavaScript提供了几种方法来帮助我们实现这一功能。原创 2024-05-08 14:00:51 · 3647 阅读 · 1 评论 -
如何实现服务器主动向客户端推送实时数据
Server-Sent Events(SSE)是一种基于HTTP协议的服务器推送技术,它允许服务器实时向客户端推送数据。相较于传统的轮询方式,SSE更为高效,因为它建立了单向连接,服务器可以在有新数据时直接将数据推送给客户端。这样,当访问前端页面时,你将看到实时更新的消息,这些消息是通过Server-Sent Events从后端推送过来的。通过这个简单的示例,你可以了解如何使用Server-Sent Events在Spring Boot和Vue 3中实现实时数据推送。原创 2024-01-05 13:33:24 · 1442 阅读 · 0 评论 -
在Vue.js中使用xlsx组件实现Excel导出
在现代Web应用程序中,数据导出到Excel格式是一项常见的需求。Vue.js是一种流行的JavaScript框架,允许我们构建动态的前端应用程序。本文将介绍如何使用Vue.js和xlsx组件轻松实现Excel数据导出功能。原创 2023-10-24 09:28:13 · 1065 阅读 · 0 评论 -
如何在linux操作系统下安装nvm
本文主要介绍如何在linux操作系统下安装nvm,如果想知道nvm如何在windows操作系统下使用,请参考文章。原创 2023-09-26 10:18:58 · 2626 阅读 · 0 评论 -
vscode如何设置文件折叠
随着项目的不断迭代开发,复杂度越来越高,配置文件越来越多,导致vscode左侧文件列表展示非常不直观,幸好可以通过文件折叠来简化展示效果,把同类相关的文件折叠在一块展示,方便查看配置文件。原创 2023-09-16 11:49:52 · 1756 阅读 · 0 评论 -
vue.config.js中如何配置分包策略
代码分包是一种将应用的代码按照一定的规则和策略分割成不同的块,然后在需要的时候进行加载的方法。这可以帮助减小初始加载的文件大小,从而提高页面加载速度。Vue 提供了一种配置分包策略的方式,允许您将不同模块、库以及异步加载的代码分割成单独的文件,从而更好地利用浏览器的缓存机制。Vue.js 提供了灵活的分包策略配置选项,使得优化应用的加载性能变得更加简单。通过合理地配置分包策略,您可以将代码分割成更小的块,从而加快页面加载速度,提升用户体验。原创 2023-08-19 09:55:40 · 2529 阅读 · 0 评论 -
vue中如何通过webpack-bundle-analyzer打包分析工具进行配置优化
vue中随着项目的不断功能迭代和开发,项目文件越来越多,项目的打包文件也越来越大。如何对打包文件进行分析优化,减小打包文件大小呢?可以通过webpack-bundle-analyzer 这个打包分析工具进行解决。原创 2023-07-22 10:41:20 · 1970 阅读 · 0 评论 -
如何通过nvm管理多个nodejs版本
随着前端项目的越来越多,不同项目使用的nodejs版本可能不一样,导致在切换不同项目时需要更换不同的nodejs版本,非常麻烦。本次推荐使用nvm进行多个nodejs版本的统一管理。原创 2023-07-19 14:25:01 · 4944 阅读 · 0 评论 -
Flutter:如何在Android中实现USB转串口通信调试
本文介绍如何通过flutter_usb_serial插件在中实现USB转串口通信调试。原创 2023-06-19 18:37:15 · 3461 阅读 · 0 评论 -
如何在vue中使用dayjs修改日历组件的星期名称
是一个可选的语言配置选项,用于设置每周的缩写名称。它可以是一个字符串数组,表示一周七天的缩写名称,例如:['日', '一', '二', '三', '四', '五', '六']。在vue中使用日历组件Calendar时,头部的星期默认展示为['日', '一', '二', '三', '四', '五', '六'],如下图所示。设置为上面的示例数组,则日历或日期选择器中每个星期的日历标题将显示为“日”,“一”,“二”等。3、通过解构dayjs.Ls['zh-cn'], 在单独设置weekdaysMin的值。原创 2023-05-13 17:01:21 · 1698 阅读 · 0 评论 -
vscode修改默认扩展和用户文件夹目录到D盘
即用户目下下的.vscode文件夹。即C:\Users[用户名]\AppData\Roaming\Code\User文件夹。原创 2023-04-20 09:27:50 · 3254 阅读 · 3 评论 -
Flutter的安装和开发环境配置
本文介绍如何安装flutter,以及如何配置flutter的开发环境。原创 2023-03-13 11:18:49 · 703 阅读 · 0 评论 -
vue3使用百度地图获取位置信息
本文介绍如何用vue3引入百度地图并使用。引入百度地图有两种方法,一种是全局引入,一种是动态引入。原创 2023-02-16 10:18:52 · 3230 阅读 · 2 评论 -
使用husky配置git代码提交规范
2、配置husky在 package.json 中的 script 中添加一条prepare命令:执行以下命令进行husky初始化,自动生成.husky文件夹3、代码规范配置 安装 @commitlint/config-conventional 和 @commitlint/cli 配置 commitlint,在项目根目录下新建 commitlint.config.js 文件 使用 husky 生成 commit-msg 文件,验证提交信息comm原创 2022-12-07 16:18:45 · 1849 阅读 · 0 评论 -
团队规范之前后端协作规范
随着前后端分离开发模式的流行,前端和后端已经在各自领域上渐行渐远;我们把前后端共同研发的一个需求所产生的关联称之为联调;美其名曰联调,如何去把控好这个联调的品质就是我们值得关注的点了 ~稍不注意就很可能产生不必要的问题。因此,咱们就很有必要制定前后端协作规范来解决这些问题了 ~提高开发效率;降低沟通成本;提升团队和谐;原创 2022-11-04 09:01:21 · 834 阅读 · 0 评论 -
团队规范之Git规范
在实际开发中,无论是,还是,都是一环较重要的部分,因为他们绝对是大有裨益的;方便跟踪工程历史;方便快速回溯代码;方便 Code Review;方便生成 CHANGELOG;提高项目的整体质量,提高个人工程素质;原创 2022-11-03 17:39:54 · 1192 阅读 · 0 评论 -
Taro:自定义日期区间选择器组件
本人介绍如何实现自定义日期区间选择器组件,实现选择开始日期和结束日期的实际范围区间。原创 2022-10-11 11:32:20 · 1600 阅读 · 0 评论 -
yarn安装依赖速度太慢的解决办法
本文介绍如何通过修改配置文件解决yarn安装依赖速度太慢的问题。原创 2022-09-26 09:59:11 · 6916 阅读 · 0 评论 -
Taro:微信小程序通过获取手机号实现一键登录
本文介绍如果通过微信小程序的getPhoneNumber方法获取用户微信绑定的手机号并自动注册登录。原创 2022-09-17 09:46:15 · 4660 阅读 · 0 评论 -
react中如何按需引入百度地图
在react中可以通过引入react-bmapgl包来使用百度地图。本文介绍如何在react中按需引入百度地图,减小引入包文件的大小。 通过npm运行以下命令安装react-bmapgl包。2、默认引入方式 如果按如下的导入方法会直接把整个包导入进来,打包文件会非常大。 按需引入后,打包文件大小减少很明显:新时代农民工 (QQ:277718357)...原创 2022-07-13 17:10:55 · 1319 阅读 · 0 评论 -
express学习笔记:通过session实现用户登录和权限验证
本文介绍如何在express中通过使用express-session中间件实现session存储和读取用户登录信息。2、引用express-session在express中通过require引入express-session中间件,然后通过use使用express-session中间件并设置默认参数。3、保存用户登录信息到session在用户登录接口中,如果用户登录成功,则将用户信息保存到req.session属性中,只有引用了ex......原创 2022-07-08 11:29:12 · 1082 阅读 · 0 评论 -
微信开发者工具如何模拟调试扫描小程序二维码功能
本文主要介绍如何在微信开发者工具中模拟调试现场扫描小程序二维码功能场景。原创 2022-07-02 16:06:55 · 10792 阅读 · 0 评论 -
设置nodejs内存使用上限,解决内存溢出问题
使用export命令修改当前环境变量:2、永久生效通过修改配置文件profile,环境变量永久生效。编辑profile文件,添加 export NODE_OPTIONS="--max-old-space-size=8192"修改配置文件后,执行以下命令立即生效...原创 2022-06-08 08:56:32 · 5357 阅读 · 0 评论 -
Vue实现修改第三方组件样式
在vue中可以通过以下两种方式修改第三方组件样式:2、局部覆盖修改新时代农民工原创 2022-06-03 14:19:52 · 3057 阅读 · 0 评论 -
nodejs通过http模块创建web服务器
1、导入 http 模块// 导入 http 模块const http = require('http');2、创建 Web 服务器实例// 创建 Web 服务器实例const server = http.createServer();3、为服务器实例绑定 request 事件, 监听客户端的请求// 为服务器实例绑定 request 事件, 监听客户端的请求server.on('request', function(req, res) { console.log('So原创 2022-05-15 09:54:23 · 313 阅读 · 0 评论 -
nodejs通过使用fs实现文件的读取和写入
通过调用fs模块的readFile方法实现文件的读取功能,通过fs模块的writeFile方法实现文件的写入功能。__dirname表示当前文件所在文件夹路径。1、读取文件// 引入 fs 模块 const fs = require('fs');// 通过readFile方法读取文件// 参数1:文件路径// 参数2:编码方式// 参数3:回调函数(err:失败原因;dataStr:读取成功后的数据)fs.readFile(__dirname + '/fil...原创 2022-05-10 08:09:24 · 2716 阅读 · 0 评论