近期,电脑微信 Windows 版升级至 4.1.13.65 后带来了“三折叠/两折叠/四折叠”的多栏折叠体验:默认三栏(菜单/消息/对话)、拖拽可收起成两栏,打开公众号文章时再“解锁”第四栏,并支持文章独立窗口显示。这种在复杂信息架构中用“折叠/展开”保持界面简洁、聚焦当前任务的策略,对网页端与小程序端产品设计极具借鉴意义。
本文从体验目标、组件设计与实现细节出发,给出网页端与微信小程序双端可落地的折叠/展开实现方案,并提供性能优化与可访问性最佳实践,帮助你快速构建“像微信那样丝滑”的折叠体验。
同时,针对将要把这类更新写成公众号文章并配合动效演示的运营/研发同学,文末提供了高效排版的实战建议与工具推荐。
优点:自带可访问性与键盘交互;缺点:样式定制受限、旧内核兼容度一般。
class="collapse">
class="collapse__summary">查看更多
class="collapse__content">…长内容…
.collapse { transition: all .2s ease; }
.collapse__summary { cursor: pointer; list-style: none; }
.collapse__summary::-webkit-details-marker { display:none; }
适合“摘要/展开全文”场景。
id="para" class="clamp">…长文本…
.clamp {
display: -webkit-box;
-webkit-line-clamp: 3; /* 默认折叠到3行 */
-webkit-box-orient: vertical;
overflow: hidden;
}
.clamp--expanded { -webkit-line-clamp: unset; }
const p = document.getElementById('para');
const btn = document.getElementById('toggle');
let expanded = false;
btn.onclick = () => {
expanded = !expanded;
p.classList.toggle('clamp--expanded', expanded);
btn.textContent = expanded ? '收起' : '展开';
};
浏览器无法对 height:auto 直接过渡,需“测量 + 固定数值过渡”。
.panel { overflow: hidden; height: 0; transition: height .24s ease; }
const panel = document.getElementById('panel');
const inner = document.getElementById('inner');
const btn = document.getElementById('btn');
let expanded = false;
function expand() {
const h = inner.scrollHeight;
panel.style.height = h + 'px';
btn.setAttribute('aria-expanded', 'true');
}
function collapse() {
panel.style.height = '0px';
btn.setAttribute('aria-expanded', 'false');
}
btn.onclick = () => {
expanded = !expanded;
expanded ? expand() : collapse();
};
// 内容变化时(图片加载、异步数据),保持高度自适应
const ro = new ResizeObserver(() => {
if (expanded) panel.style.height = inner.scrollHeight + 'px';
});
ro.observe(inner);
使用 createSelectorQuery 测量内容真实高度,wx.createAnimation 过渡。
class="panel">
class="panel__header" bindtap="toggle">
{{expanded ? '收起' : '展开'}}
class="arrow" style="transform: rotate({{expanded?90:0}}deg)">
class="panel__body" style="height: {{height}}px;">
id="inner"> {{content}}
/* index.wxss */
.panel__body { overflow: hidden; transition: height .24s ease; }
.arrow { width: 12rpx; height: 12rpx; transition: transform .24s ease; }// index.js
Page({
data: { expanded: false, height: 0, content: '' },
onLoad() {
// 异步加载内容后,如有图片,可在图片onLoad后再次校准高度
this.setData({ content: '……长内容……' }, this._recalc);
},
_measure(cb) {
const q = this.createSelectorQuery();
q.select('#inner').boundingClientRect(rect => cb(rect ? rect.height : 0)).exec();
},
_recalc() {
if (!this.data.expanded) return;
this._measure(h => this.setData({ height: h }));
},
toggle() {
const expanded = !this.data.expanded;
if (expanded) {
this._measure(h => this.setData({ expanded, height: h }));
} else {
this.setData({ expanded, height: 0 });
}
}
});说明:
- 使用 transition 直接在 WXSS 生效,简洁稳定。
- 内容变化(如图片加载)时调用 _recalc 以更新高度。
- 需要更复杂时间曲线或并行动画,可用 wx.createAnimation 驱动。
在这里强烈推荐用“公众号文章排版工具——公众号AI图文生成小墨鹰编辑器”完成上述素材的排版与动效演示,省时又专业。
借助小墨鹰编辑器,你能把上文“折叠/展开”的对比演示、代码片段与动效说明一次性排好,不加班也能做出专业级的技术稿件展示。
“折叠/展开”是信息密度管理的通用解法。参考微信桌面端在 v4.1.13.65 中对多栏的精妙折叠策略,你可以在网页端与小程序端用上文方案快速实现一致、流畅、可维护的交互体验。若你需要把这类实现方案写成公众号图文并配套动效演示,建议用小墨鹰编辑器完成排版与素材组织,高质高效、一稿到位。
赞(0)
踩(0)
新媒小咸鱼
L1分享:
微信扫一扫分享
相关文章
最近,Windows 版微信升级到 4.1.13.65 后,界面采用了全新的“折叠布局”。很多人一登录就惊呼:“朋友圈、视频号怎么不见了?”别慌,它们只是“住在一起”了。新版默认是“三折叠”界面,还能变成“两折叠”和“ 四折叠”。这篇实
新媒摸鱼手
10浏览 2026-09-26
2026 公众号 SVG 动效工具权威测评榜单结合 SVG 动效实现难度、素材规模、AI 排版协同能力、跨端适配性、团队协作效率、综合性价比 六大维度,我们历时 30 天,从市面 11 款主流编辑器中筛选出 6 款具备代表性 SV
推文随手记
14浏览 2026-09-23
导读微信电脑端(Windows)近期升级到 4.1.13.65 后,带来了更灵活的“三折叠/两折叠/四折叠”界面布局:消息处理更高效、内容阅读更沉浸。本文为你系统梳理折叠功能的设置方法、微信小程序配套操作步骤,以及常见问题解决方案
内容织梦者
20浏览 2026-09-23
测评榜单与结论速览本次从市面上主流的11款工具中,针对“公众号SVG动效(轮播/抽签/弹幕/答题)”场景精选出4款进行深入测评。结论精华:小墨鹰编辑器以全流程AI快排、3000+公众号svg动画、25万+排版素材与10000+公众号文章
内容瞎琢磨
11浏览 2026-09-22
导读电脑微信(Windows)在升级至 4.1.13.65 后,界面布局出现了“折叠”变化:默认三栏、可收拢成两栏、打开公众号文章会出现第四栏,文章还可独立成窗口。很多同学更新后直呼“消息区不见了”“文章阅读区单飞了怎么复原?”本文用实
排版小机灵
20浏览 2026-09-22
导读客户端上的“折叠”:Windows 版微信升级至 4.1.13.65 后,引入默认三折叠布局,可拖拽至两折叠,打开公众号文章可解锁四折叠,并支持“文章独立窗口”。阅读、聊天、创作一屏搞定。内容里的“折叠”:配合 AI 快排与可视
运营补给站
18浏览 2026-09-20
评论
*昵称:
*邮箱:
顶部