🤡什么鬼?两行代码就能适应任何屏幕?掘金一周 5.8

2,390 阅读6分钟

本文字数2000+ ,阅读时间大约需要 6分钟。

【掘金一周】本期亮点:

「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。

一周“金”选

掘金一周 文章头图 1303x734.jpg

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。

前端

🤡什么鬼?两行代码就能适应任何屏幕? @前端九哥

文章介绍了利用 CSS Grid 的auto-fillauto-fit属性实现网页元素自动适应屏幕的方法。在父元素添加display: gridgrid-template-columns: repeat(auto-fit/minmax(200px, 1fr))两行 CSS 代码,就能让子元素(如卡片)最小宽度 200px,最大自动填充剩余空间,屏幕宽窄变化时自动换行。同时对比了auto-fillauto-fit的差异,前者会保留空轨道,适合固定列数场景;后者折叠空列,适用于流式布局。还说明了两者的适用场景和兼容性,帮助开发者灵活运用实现响应式布局。

Vue动态弹窗(Dialog)新境界:告别繁琐,拥抱优雅!🎉 @橙某人

文章围绕 Vue 中低代码平台组件配置弹窗展开。在低代码业务中,组件配置弹窗面临管理难题,原有的每个组件配一个Dialog.vue文件的方式,在组件增多时出现缺乏统一控制和代码冗余问题。作者采用基于动态创建和静态方法关联的架构,将通用弹窗逻辑抽离,让配置面板专注自身 UI 和数据处理。通过dialogWithComponent等核心函数实现动态创建、挂载销毁及 Promise 驱动的异步处理,新架构使项目结构更清晰、可维护性更强。

整活了,让你的编辑器中出现3D佐伊 @前端小付

文章作者受 B 站视频启发,探索在编辑器中加载 3D 佐伊模型的方法。实现原理是利用 Electron 渲染 html 的特性,往 vscode 源码里添加代码。作者给出详细使用教程,包括在指定文件夹创建model.htmlmodel.js文件并写入相应代码,修改workbench.html引入model.js,复制Zoe.glb模型文件,重启 vscode 即可。还提示可依视频教程替换喜欢的英雄模型,修改源码后提示文件损坏可忽略,相关代码和资源可从 github 获取。

后端

线上 nacos 挂了 !cp 模式下,naming server down 掉问题深度解析! @CodeFox

文章讲述生产环境中 Nacos 出现故障的排查过程。某日中午,众多服务收到 NacosException 告警,经检查,发现是 Nacos naming 挂掉。初步判断是其他部门上线的 Golang 应用接入 Nacos 且设置 ephemeral 为 false 导致。深入排查发现,这触发了 Nacos 2.1.0 以下版本的一个 bug,read 请求被解析成 write 请求,致使状态机异常,节点状态变为 DOWN。由于流量过滤器作用,服务请求 Nacos naming 接口时返回异常。此次事件表明,开源软件存在潜在风险,开发者应定期关注其发版记录。

日志框架简介-Slf4j+Logback入门实践 @京东云开发者

文章主要介绍 Java 日志框架,先梳理其发展历程,涵盖 Log4J、JUL、Commons Logging、Slf4j & Logback、Log4j 2 等。接着区分日志门面和日志系统,并指出引入日志框架依赖时要避免环形依赖。在使用选择上,推荐 Slf4j & Logback 组合,因其限制少、性能优、代码简洁、文档免费,还具备 MDC 和自动压缩日志功能。最后给出 Slf4j+Logback 的入门实践,包含 Maven 依赖、配置文件及测试用例等内容,帮助读者快速上手该日志框架组合。

MyBatis 拦截器:引入分页插件导致自定义插件失效“之密” @毅航

文章聚焦 MyBatis 拦截器,讲述引入 MyBatis-plus 分页插件后自定义插件失效的问题。开发中常注入分页插件实现数据分页,同时会自定义插件,但二者一起注入时自定义插件可能失效。经调试发现自定义插件已注入容器,失效原因是 MyBatis 插件执行顺序与注册顺序相悖,MybatisPlusInterceptor 内部未执行 invocation.proceed () 调用自定义插件。解决办法有调换配置类中插件注入顺序、用 ConfigurationCustomizer 指定拦截器顺序、使用 @Order 注解或 BeanDefinitionRegistryPostProcessor 控制注入顺序等 。

Docker 万字教程:从入门到掌握 @ITCharge

这是一篇全面介绍 Docker 的万字教程。文章先阐述 Docker 的概念、核心概念及与虚拟机的区别;接着讲解在 CentOS、macOS、Windows 系统上的安装方法;随后详细说明 Docker 的使用,涵盖镜像、容器、私有镜像仓库操作及 Dockerfile 编写;还介绍了用于管理多容器应用的 Docker Compose;最后总结 Docker 常用命令。旨在帮助读者从入门到掌握 Docker 技术,解决开发部署中的环境问题,提升工作效率。

Android

【Android蓝牙开发实战-10 】Android各版本蓝牙行为变化与兼容性指南 @万户猴

文章聚焦于 Android 蓝牙开发中不同版本系统的蓝牙行为变化与兼容性问题。梳理了 Android 8.0 - 14 各版本的蓝牙变化,如扫描限制、权限调整、MAC 地址随机化等。提出构建统一兼容性框架的策略,包括统一适配、功能降级、异常处理等机制。还给出跨版本蓝牙扫描和连接管理的实战案例,指导开发者应对系统差异,开发出在各版本上稳定运行的蓝牙应用。

社区活动日历

掘金官方 文章头图 1303x734.jpg

活动日历

活动名称活动时间
码力全开,万元现金大奖等你瓜分2025年4月8日-2025年5月11日
万「友」引力计划2025年4月15日-2025年5月16日
掘金 x Trae「超级体验官」创新实践征文2025年4月22日-2025年5月26日

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会呈现在下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。