BookletLayout 手册布局
手册式布局:outlined 时左侧是大纲选择、右侧是页面栈;不开大纲时就是纯堆叠面板。适合设置页、多节向导等内容分节的场景。
基本用法
options 数组项为 { value, label, children } 加 PageLayout 的面板字段;激活页走 value / defaultValue / onChange 三条通道。
形态前提
expanded(缺省开启)形态按绝对定位铺满父元素,父元素需已定位并给定 尺寸(上面的示例容器即为此而设)。expanded={false} 的 static 形态只有 MenuLayout 自身的流式内容可用——页面栈里的面板都是绝对定位面板,static 下没有内容高度,不要使用。editable 大纲的选择器与控制区在主题 CSS 中为绝对定位设计,同样只在 expanded 形态下可用。
可编辑大纲
editable 在大纲底部显示上移/下移/移除控件:选项按 movable / removable 逐项声明可用性,操作结果经 onMoveOption / onRemoveOption 交回调用方更新 options;outlineControlsExtra 可在大纲控件旁追加按钮(如「添加」)。
连续模式与自动聚焦
continuous 使所有页同时可见、切页时平滑滚动到目标页;连续模式下焦点进入某页(Tab 或点击页内可聚焦元素)会反向把该页选为激活页。autoFocus(缺省 true)在每次切页后聚焦页内第一个可聚焦元素(首帧不聚焦;焦点已在页内时不重复聚焦,移动端形态下抑制)。两者均可关。
激活页被移除时 自动补选:取下一个未被移除的页,末页被移除则取新末页——大纲与页面栈保持同步。
API
继承 MenuLayout 全部属性(menu / children 除外),另有:
另见
- 右侧的页面栈:StackLayout
- 左侧的大纲选择:OutlineSelect
- 顶部页签的变体:IndexLayout