分类 Obsidian 下的文章

Obsidian

sticky 顶栏高度被 calc 双重扣减致页面底部白边 (Double-Subtracting Sticky Topbar Height in calc 100vh)

触发条件全站顶栏用 position: sticky 放在文档流顶部,占位但参与 100vh 计算。工具页想做一个"占满剩余视口"的编辑器布局,body 写 height: calc(100vh - 44px),44px 是顶栏高度。页面本身 <html> 缺 class="dark" 且内联样式写死亮色底,白边在亮底上格外刺眼。症状编辑器整体差一条顶栏高度的空隙没

Obsidian

Vue 表单计算器整页跳转丢参数 (location.href Query Param Lost After Full Page Reload)

触发条件传统多页思路写进 Vue SPA:点击"计算"用 location.href = "?param=value" 做整页跳转,期望刷新后从 URL 读参数渲染结果。配套的全局变量在页面模板里写死为 null(如 var birthday = null;),而 JS 文件直接引用该全局变量初始化表单。页面没有任何代码调用 c.urlParam() / URLSearchPa

Obsidian

React 定位副作用引发重复请求 (Geolocation Side Effects Causing Duplicate Requests)

触发条件页面数据查询依赖 userPosition 对象。应用根组件、页面组件和定位展示组件各自发起浏览器定位。定位展示组件随 Tab 条件渲染反复挂载,并在挂载时绕过已有定位缓存。每次定位完成都创建新的位置对象;GPS 轻微抖动也会被广播为位置变化。数据加载把“校区静态数据”和“依赖位置的周边数据”绑在同一个全页 loading 生命周期中。症状页面数据已经显示,随后突然重新出现整页 loadi

Obsidian

FTS5 全文搜索 (Full-Text Search 5)

FTS5 是 SQLite 内置的全文搜索扩展模块(第 5 代)。它解决的问题是:LIKE '%关键词%' 搜大表要逐行扫全表,越搜越慢;FTS5 预先建好倒排索引 (Inverted Index),搜索时直接查"哪些文档含这个词",复杂度从 O(n) 降到 O(1) 级别的查找。核心机制:倒排索引正排是"文档 → 词",倒排是"词 → 文档列表"——就像书的正文和书末索引页的