自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 Vue:关于 Vue2 父子组件传值方法 以及 props 的定义方法和使用

Vue2父子组件通信完整指南 本文详细介绍了Vue2中父子组件间的四种数据通信方式: 父传子:通过props选项传递数据,支持数组和对象形式定义,可设置类型检查、默认值和验证规则 子传父:使用$emit触发自定义事件,父组件通过v-on监听并处理 v-model双向绑定:默认使用value属性和input事件实现表单元素与组件的双向绑定 .sync修饰符:实现多个prop的双向绑定(Vue2.3.0+) 文中提供了完整可运行的示例代码,包含模板结构、组件定义和样式设置,帮助开发者快速掌握Vue2组件通信的核

2025-10-23 10:57:43 466

原创 Vue:Vue2 注册全局组件方法

Vue2全局注册组件方法总结:1)使用Vue.component()单组件注册;2)通过require.context批量注册组件;3)采用插件形式组织全局组件;4)自动注册全局组件。最佳实践建议基础组件全局注册、业务组件局部注册,注意命名规范和按需注册。全局注册减少了重复导入,特别适合管理通用组件,但需避免过度注册影响性能。注册后组件可在任意模板直接使用,无需在components选项中声明。

2025-10-23 10:13:38 395

原创 JS:判断对象是否为空(包括原型链上的属性和方法)

本文介绍了三种判断JavaScript对象是否为"真正空"的方法:1)检查对象自身及原型链上的所有可枚举属性;2)使用Reflect.ownKeys()检查更全面的属性(包括Symbol);3)检查对象是否仅包含默认原型方法。每种方法都提供了代码实现和使用示例,并指出需要注意的特殊情况,如Symbol属性、不可枚举属性以及内置对象的特有方法。这些方案可以帮助开发者更准确地判断对象的"空"状态,避免遗漏原型链上的自定义属性和方法。

2025-08-16 11:26:56 315

原创 数据埋点:退出浏览器之前,发送积压的埋点数据请求,该如何做?

摘要: 本文探讨了在浏览器关闭前发送积压埋点数据的解决方案。推荐使用navigator.sendBeacon()异步发送数据,不阻塞页面关闭且可靠执行。对于旧浏览器兼容,可采用同步XMLHttpRequest(但会阻塞页面)。为应对直接关闭浏览器的情况,可结合visibilitychange事件。关键数据建议使用Service Worker实现后台同步发送。文章还对比了各方案的优缺点,并提供了优化埋点数据积压的建议,如定期批量发送、本地缓存和数据压缩。最佳实践组合为:现代浏览器使用sendBeacon+vi

2025-08-16 10:38:12 903

原创 兼容性:如何判断用户设备?

本文介绍了6种判断用户设备类型的方法:1)解析navigator.userAgent获取设备、系统和浏览器信息;2)通过window.screen检测屏幕尺寸;3)使用navigator.platform识别操作系统;4)利用CSS/JS媒体查询实现响应式判断;5)采用现代API navigator.userAgentData获取结构化数据;6)推荐使用UAParser.js等第三方库。各方法各有优劣,建议根据实际需求组合使用,简单场景可选userAgent+screen,生产环境推荐第三方库,未来可转向U

2025-08-16 10:08:14 1129

原创 跨域:浏览器有同源策略,但是为何 cdn 请求资源的时候不会有跨域限制?

CDN资源不受同源策略限制主要有两个原因:一是浏览器默认允许通过<script>、<link>等标签加载跨域静态资源;二是CDN服务器通常会设置CORS响应头允许跨域访问。同源策略主要限制通过JavaScript直接读取跨域数据,而静态资源加载通过标签方式或CORS机制规避了这一限制。这种设计既保证了网页能高效使用公共资源,又维护了核心安全边界。

2025-08-16 09:44:31 556

原创 Vue:自定义slider滑块组件

Vue:自定义slider滑块组件

2025-08-15 13:34:29 717

原创 Vue:手写支持浏览器全屏显示的按钮

Vue:手写支持浏览器全屏显示的按钮

2025-08-15 11:58:10 655

原创 Vue:实现一个无线滚动列表的解决方案

Vue实现无限向上滚动效果的摘要(150字):本文介绍了两种Vue实现move-box区域无限向上滚动的方案。方案1通过定时器控制scrollTop实现基础滚动,包含暂停/恢复功能,并处理了组件销毁时的资源清理。方案2提供了进阶优化,使用CSS动画和内容复制实现更平滑的无缝滚动。两种方案均给出了完整代码,包括HTML结构、Vue逻辑和CSS样式,实现了响应式设计、隐藏滚动条、鼠标悬停暂停等功能。方案1适合简单需求,方案2则提供更流畅的视觉体验,开发者可根据项目需求选择适合的实现方式。

2025-08-13 14:36:44 1368

原创 网络信息:WAN与LAN的区别及抽象比喻

WAN与LAN网络对比解析 LAN(局域网)覆盖小范围(家庭/办公室),具备高速(1Gbps+)、低延迟特性,采用以太网/Wi-Fi协议,成本低且自管理。WAN(广域网)跨越大区域,依赖运营商基础设施,速度与延迟受距离限制,成本较高,使用IP/MPLS等协议。典型比喻中,LAN如同公司内线电话,WAN则类似国际长途。二者协作关系可视为"岛屿道路"与"跨海桥梁",现代技术通过SD-WAN等实现混合组网,优化云服务访问。关键差异体现在范围、速度、管理权及成本维度。

2025-08-12 15:19:15 886

原创 Flex:Flex布局浏览器分辨率缩放出现界面比例变化问题解决(实测有效)

Flex布局等比例缩放解决方案 当Flex布局的1:3:1比例在浏览器缩放时失衡,主要原因是Flex项目默认基于内容宽度调整。解决方案如下: 核心方法 添加min-width: 0允许项目缩小到比内容更小 使用flex: 1 1 0%强制按比例分配空间 推荐代码 .left, .center, .right { flex: 1 1 0%; min-width: 0; } .center { flex-grow: 3; } 注意事项 避免固定宽度 配合overflow处理内容溢出 优先使用flex-basis

2025-08-12 15:02:14 1350

原创 拓展:部署一个普通网站的服务器配置最低要求

拓展:部署一个普通网站的服务器配置最低要求

2025-03-13 10:43:36 2463

原创 性能优化:服务器性能影响网站加载速度分析

性能优化:服务器性能影响网站加载速度分析

2025-03-13 10:09:49 1164

原创 Nuxt:Nuxt3框架中onBeforeMount函数 和onBeforeRouteUpdate函数区别介绍 【超详细!】

Nuxt:Nuxt3框架中onBeforeMount函数 和onBeforeRouteUpdate函数区别介绍

2025-03-06 14:34:39 1147

原创 Nuxt:Nuxt3框架路由页面跳转方法归纳【超详细!】

Nuxt:Nuxt3框架路由页面跳转方法归纳【超详细!】

2025-03-06 11:02:40 2465

原创 Nuxt:Nuxt3框架中如何使用SVG图片【超详细!】

Nuxt:Nuxt3框架中如何使用SVG图片【超详细!】

2025-03-05 12:21:46 1263

原创 Linux系统:服务器常见服务默认IP端口合集

Linux系统:服务器常见服务默认IP端口合集

2025-02-24 12:32:17 960

原创 Linux:如何远程服务器系统进入界面化系统操作?

Linux:如何远程服务器系统进入界面化系统操作?

2025-02-19 12:00:23 2305

原创 Linux:ubuntu系统安装xubuntu-desktop或ubuntu-desktop步骤【亲测有效】

Linux:ubuntu系统安装xubuntu-desktop或ubuntu-desktop步骤【亲测有效】

2025-02-19 09:58:57 1562

原创 Linux: Could not get lock /var/lib/dpkg/lock-frontend(进程锁问题处理)

Linux: Could not get lock /var/lib/dpkg/lock-frontend(进程锁问题处理)

2025-02-18 15:33:51 1884

原创 Linux系统:ubuntu系统几款系统界面化工具的区别(xubuntu-desktop和ubuntu-desktop和kubuntu-desktop)

Linux系统:ubuntu系统几款系统界面化工具的区别(xubuntu-desktop和ubuntu-desktop和kubuntu-desktop)

2025-02-18 14:43:55 1026

原创 Vue:实现将Elment-ui组件库el-table数据以Excel导出【亲测有效!】

Vue:实现将Elment-ui组件库el-table数据以Excel导出【亲测有效!】

2025-02-13 12:12:36 2430

原创 Nuxt:Nuxt3项目部署【详细教程-亲测有效~!】

Nuxt:Nuxt3项目部署【详细教程-亲测有效~!】

2025-02-10 18:58:58 4549

原创 Nuxt:修改开发环境下的默认3000端口号

Nuxt:修改开发环境下的默认3000端口号

2025-02-08 16:18:21 490

原创 Linux:安装 node 及 nvm node 版本管理工具(ubuntu )

Linux:安装 node 及 nvm node 版本管理工具(ubuntu )

2025-02-08 12:08:36 655

原创 Linux系统:Ubuntu替换镜像源具体方法;

Linux系统:Ubuntu替换镜像源具体方法;

2025-01-24 11:01:51 951

原创 Nuxt:利用public-ip这个npm包来获取公网IP

Nuxt:利用public-ip这个npm包来获取公网IP

2025-01-23 17:45:56 1056

原创 Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?

Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?

2025-01-06 17:32:26 2041

原创 Echarts:tooltip属性的自定义设置;

Echarts:tooltip属性的自定义设置;

2024-12-24 09:36:01 3116

原创 前端实现界面元素拖拽功能的三种方式(亲测有效)

前端实现界面元素拖拽功能的三种方式(亲测有效)

2024-12-23 17:29:54 3022

原创 C语言:C语言实现对MySQL数据库表增删改查功能

C语言:C语言实现对MySQL数据库表增删改查功能

2024-11-26 15:04:35 513

原创 SQL:Windows下C/C++连接访问MySQL数据库(亲测有效!一遍过!)

SQL:Windows下C/C++连接访问MySQL数据库(亲测有效!一遍过!)

2024-11-26 12:28:22 1427 1

原创 Vue:后端返回二进制文件,前端如何实现浏览器自动下载?

Vue:后端返回二进制文件,前端如何实现浏览器自动下载?

2024-11-21 16:10:46 1091

原创 Git:如何查看Git上传或拉取代码后与历史版本的代码差异?

Git:如何查看Git上传或拉取代码后与历史版本的代码差异?

2024-11-21 14:21:08 2009

原创 计算机网络:简述LAN口模式下NAT和代理的区别

LAN口模式 NAT和代理的区别

2024-11-05 10:09:14 668 1

原创 SQL:Windows下MySQL的安装教程(超详细)

SQL:Windows下MySQL的安装教程(超详细)

2024-10-24 16:58:06 7765 1

原创 SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)

SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)

2024-10-24 12:19:08 12312

原创 C语言:字符串与数组的差别

C语言:字符串与数组的差别

2024-10-18 16:00:34 1416

原创 C语言:c语言中‘ ‘空格与‘\0‘的区别

C语言:c语言中' '空格与'\0'的区别

2024-10-18 15:56:37 2544

原创 C语言:C指针的复杂类型说明

C语言:C指针的复杂类型说明

2024-10-17 16:58:39 622

winlibs安装包(用于安装gcc环境)

winlibs安装包(用于安装gcc环境)

2024-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除