首页 文章 精选 留言 我的

文章列表

共 223334 篇
顶刊分享(xenium)--跨脑部疾病的转录组脆弱性单细胞图谱

顶刊分享(xenium)--跨脑部疾病的转录组脆弱性单细胞图谱

神经退行性和神经精神疾病给社会带来了巨大的公共卫生负担。然而,对这些高度复杂病症的分子机制的理解仍然有限。为了深入洞察不同脑部疾病的病因,研究团队使用来自1,494名独特供体的标本,构建了人类背外侧前额叶皮层的群体规模单细胞转录组图谱,包含超过630万个单细胞核。该队列包括神经典型对照,以及受八种常见和复杂脑部疾病影响的供体:阿尔茨海默病(AD)、弥漫性路易...

文献分享(xenium 5k)--跨物种单细胞肾脏表观基因组图谱揭示疾病中以上皮为主的衰老样状态

文献分享(xenium 5k)--跨物种单细胞肾脏表观基因组图谱揭示疾病中以上皮为主的衰老样状态

表观遗传衰老是慢性疾病的标志。虽然这种表观遗传变化可以在组织损伤后出现,但受影响的细胞类型在很大程度上仍不清楚。本研究构建了来自健康、损伤(人类)和衰老(小鼠)肾脏的DNA甲基化、染色质可及性和转录谱的跨物种单细胞多组学图谱。研究发现,患病肾脏中的肾小管上皮细胞表现出显著的加速表观遗传衰老,并表明这种病理状态反映了衰老过程中观察到的转录轨迹,由缺乏CpG岛的...

Vue 3 中 v-model 绑定自定义组件时,为什么输入中文会打断拼音?

Vue 3 中 v-model 绑定自定义组件时,为什么输入中文会打断拼音?

如果你在 Vue 3 里用 v-model 封装过自定义输入组件,大概率碰到过这个现象:在中文输入法下,拼音还没选字,组件里的值就被更新了,导致候选词框位置错乱、拼音被截断,或者用户必须重新输入。这个问题在搜索框、表单、富文本前置输入等场景下特别常见。根本原因在于 v-model 默认监听的是 input 事件,而 input 在多数浏览器里只要输入框内容发...

Vue 3 中 watch 和 watchEffect 在异步请求场景下的竞态问题与处理

Vue 3 中 watch 和 watchEffect 在异步请求场景下的竞态问题与处理

在 Vue 3 项目里用 watch 或 watchEffect 监听响应式数据并触发异步请求,是很常见的操作。比如搜索框输入关键词、切换分页或筛选条件时,自动去后端拉取列表数据。但很多人会碰到这样的情况:快速连续输入时,页面上显示的搜索结果和输入框里的关键词对不上,或者后一次请求先返回、前一次请求后返回,把新数据覆盖成了旧数据。这类问题的根源是异步请求的返...

用 contenteditable 实现带高亮的富文本编辑器,为什么光标总是跳?

用 contenteditable 实现带高亮的富文本编辑器,为什么光标总是跳?

在后台管理系统中做富文本评论框时,我选用了 contenteditable 来做轻量编辑器,需求很简单:输入 @ 时弹出用户列表,选中后插入一个带高亮的 mention 标签。但实际开发中遇到一个很烦的问题——每次用 JavaScript 修改 innerHTML 后,光标要么跳到开头,要么直接消失,中文输入法下尤其明显。排查后发现,根源是直接替换 DOM ...

用 AbortController 取消 fetch 请求,别再让旧数据覆盖新结果

用 AbortController 取消 fetch 请求,别再让旧数据覆盖新结果

在搜索框输入关键词时,每敲一个字符就发一次请求,往往前一个请求比后一个慢,最后渲染出来的却是旧关键词的结果。这个场景在管理后台的表格筛选、地图拖拽加载点位上反复出现。问题根源是 fetch 本身没有取消能力,请求一旦发出就会完整走完,而回调里又直接 setState,谁最后返回谁就覆盖。早期常用一个 flag 变量或 axios 的 CancelToken ...

Vue 3 中 watch 和 watchEffect 的竞态问题:为什么你的请求总被旧数据覆盖?

Vue 3 中 watch 和 watchEffect 的竞态问题:为什么你的请求总被旧数据覆盖?

在 Vue 3 项目里用 watch 或 watchEffect 监听响应式数据并发送异步请求,经常会遇到一个隐蔽的问题:当依赖变化很快时,多个请求并发发出,但返回顺序无法保证,最终页面显示的可能不是最新数据。比如搜索框输入关键词,用户连续敲了几个字符,每个字符都触发一次请求,结果第二个请求的响应比第三个先回来,界面就被旧结果覆盖了。更糟的是,如果组件已经卸...

CSS 容器查询落地:从媒体查询迁移到组件级响应式的实际踩坑记录

CSS 容器查询落地:从媒体查询迁移到组件级响应式的实际踩坑记录

媒体查询一直是前端做响应式布局的主要手段,但它绑的是视口宽度,不是组件实际可用的空间。这个限制在组件库里特别明显:同一个卡片组件放在全宽主栏和窄侧边栏里,视口宽度一样,但组件需要的布局完全不同。之前遇到一个后台项目,侧边栏折叠后主内容区变宽,卡片却还是按视口断点显示单列,看起来特别空。容器查询(Container Queries)就是解决这个问题的:让组件根...

用 CSS 自定义属性实现主题切换时,为什么你的过渡动画会闪烁?

用 CSS 自定义属性实现主题切换时,为什么你的过渡动画会闪烁?

给站点做主题切换时,不少人会想到用 CSS 自定义属性配合 transition 做颜色过渡,让浅色和深色模式间的切换不那么生硬。实际写的时候,切换瞬间常常出现半秒的闪烁、过渡卡在中间色、或者某些元素根本不动。尤其是把 transition 加在 :root 的变量上时,浏览器并不会对自定义属性的值做补间动画——它只对能插值的属性生效,而变量本身在计算值阶段...

React 受控组件里 onChange 和 onInput 到底该用哪个?

React 受控组件里 onChange 和 onInput 到底该用哪个?

在 React 里处理表单输入时,onChange 的表现和原生 DOM 的 change 事件完全不是一回事。原生的 change 通常要等到输入框失去焦点才触发,而 React 为了保持数据同步,把 onChange 包装成了类似 input 事件的行为,每次敲键盘都会调用。但如果你在受控组件里直接写 onInput,会发现它也能触发,而且拿到的 eve...

Vue 3 中 v-model 在自定义组件上的正确用法与常见陷阱

Vue 3 中 v-model 在自定义组件上的正确用法与常见陷阱

在 Vue 3 项目里,很多人在封装表单组件时都会用 v-model 来传递值,但自定义组件上的 v-model 和原生表单元素上的行为并不完全一样。特别是从 Vue 2 迁移过来,或者在组合式 API 里混用 defineModel 和手动 emit 时,经常会遇到“父组件值改了子组件没更新”“子组件输入父组件不同步”“多个 v-model 绑定时命名混乱...

Vue 3 中 watch 与 watchEffect 的竞态问题与清理函数实战

Vue 3 中 watch 与 watchEffect 的竞态问题与清理函数实战

在 Vue 3 的组合式 API 里,watch 和 watchEffect 是我们处理副作用的常用工具。一个典型的场景是:监听搜索关键词,每次变化都发请求获取结果。但如果用户快速输入,前一个请求可能比后一个晚返回,导致界面显示的是旧关键词的结果——这就是竞态条件。很多人第一次遇到时以为是接口缓存或状态管理的问题,实际根源在于异步副作用没有取消或忽略过期结果...

Vue 3 中 `watch` 与 `watchEffect` 的刷新时机差异导致接口重复请求

Vue 3 中 `watch` 与 `watchEffect` 的刷新时机差异导致接口重复请求

在 Vue 3 组合式 API 里,用 watch 或 watchEffect 监听响应式数据并触发接口请求是再常见不过的操作。但不少开发者遇到过这样的现象:同一个组件里,明明只改了一个筛选条件,页面却连续发出两次请求,或者依赖多个 ref 的监听器在某个 ref 更新时立刻执行,拿到的却是另一个 ref 的旧值。这类问题通常和 Vue 的更新调度机制有关—...

Vue 3 中 watch 和 watchEffect 的竞态问题与清理策略

Vue 3 中 watch 和 watchEffect 的竞态问题与清理策略

在 Vue 3 的 Composition API 里,watch 和 watchEffect 让响应式副作用的组织方式灵活了很多。但当我们监听的数据源来自异步操作——比如搜索框输入、路由参数变化、分页切换——就很容易撞上竞态条件:先发出的请求后返回,覆盖掉后发出请求的结果。这个问题在真实项目里往往不会立刻暴露,因为本地开发时接口响应顺序基本稳定,一旦上线遇...

Vue 3 中 watch 和 watchEffect 的竞态问题与清理技巧

Vue 3 中 watch 和 watchEffect 的竞态问题与清理技巧

页面里有个搜索框,输入关键词后发请求拉列表,用户快速输入时,前面发出的请求可能比后面的晚返回,导致列表内容被旧数据覆盖。这类异步副作用在 Vue 3 的 watch 和 watchEffect 里非常常见,尤其是监听路由参数、分页、筛选条件时。很多同学只知道用 watch 监听值变化,但忽略了上一次异步操作还没结束、下一次已经触发的情况。这篇文章从实际场景出...

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册