调整分组` 还在, * 而且手机上的 HTML5 拖放本来就不生效,那套表单就是窄屏的正路。 * * ⚠️ 卡片结构是 div > a + details,**不能写成 a > form**: * 表单套在链接里是非法 HTML,浏览器会把 DOM 拆开,表单里那个「移动」按钮 * 可能连提交机会都没有(或者把整张卡片点成跳转)。 */ $canMove = \App\Auth::canWrite(); $pickable = $pickable ?? 0; $total = 0; foreach ($grouped as $list) { $total += count($list); } /** * 画一栏人。用闭包是因为"分好组的各栏"和"未分类"两处要画同一套卡片, * 复制一遍迟早会改漏一处。 * * ⚠️ `$groups` 必须写进 `use (...)`:卡片里的「分组」按钮要用它(见下)。 * (历史:这个下拉原来长在卡片里,漏掉它会让下拉只剩「未分类」一项, * 看着像"分组功能没做",其实是变量没传进来。) * * 🔴🔴 v24 第 10 批 #6:**卡片里不再内联弹层与表单**。 * * 用户报「名册列表页面仍然很慢,Firefox 提示这个页面和 Bitwarden 插件有冲突」。 * 线上真实数据实测(1184 人)把这件事量出来是什么样: * · 全页 `
` **2369 个**、`` **27234 个**、`radio` **22496 个**; * · 单张卡片 83 个 DOM 节点,其中**分组菜单独占 64 个**; * · 于是总 DOM 98100 个、解压后 7.7 MB。 * 密码管理器(Bitwarden/1Password/LastPass…)会**逐个 form/input 去判定是不是登录框**, * 2369 个表单足够把主线程占住 —— 这就是"和 Bitwarden 冲突"的真实来源, * 也是"明明没报错却卡得没法用"的原因。 * * 修法(不是调 CSS 缓存,而是**把节点数砍掉一个数量级**): * ① 每卡的「分组」按钮只留一个 ** 编辑

人 放到这里

家庭名册

(加 data-roster-total 供 JS 定位)。 ⚠️ 不能把整段文字都塞进去:后面的「,分 6 个关系分组」是**另一件事**, 删一个人不该动它。 */ ?> 共 人

没有匹配的人 换个词试试。 0): ?> 你的名册还是空的 家里已经有 个人了 —— 直接挑过来就行,不用重新录一遍。
从家里已有的人里挑 添加一个新人
名册还是空的 把家里人加进来,之后观影、旅行的同行人就可以直接从名册里选。
添加成员
等家里人把你加进来,或者让管理员给你开个账号。

还没有任何分组。管理员可以在「系统设置 → 公共分组」里建一套全家共用的, 你也可以在「个人设置 → 我的分组」里加只给自己看的。