- 博客(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
313
原创 数据埋点:退出浏览器之前,发送积压的埋点数据请求,该如何做?
摘要: 本文探讨了在浏览器关闭前发送积压埋点数据的解决方案。推荐使用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:实现一个无线滚动列表的解决方案
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
885
原创 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
原创 Nuxt:Nuxt3框架中onBeforeMount函数 和onBeforeRouteUpdate函数区别介绍 【超详细!】
Nuxt:Nuxt3框架中onBeforeMount函数 和onBeforeRouteUpdate函数区别介绍
2025-03-06 14:34:39
1147
原创 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
原创 Linux:安装 node 及 nvm node 版本管理工具(ubuntu )
Linux:安装 node 及 nvm node 版本管理工具(ubuntu )
2025-02-08 12:08:36
655
原创 Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?
Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?
2025-01-06 17:32:26
2041
原创 SQL:Windows下C/C++连接访问MySQL数据库(亲测有效!一遍过!)
SQL:Windows下C/C++连接访问MySQL数据库(亲测有效!一遍过!)
2024-11-26 12:28:22
1427
1
原创 SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)
SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)
2024-10-24 12:19:08
12311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅