Skip to Content
组件Block

Block

当你需要一个带边框、带标题、带 padding 的内容区域时,用 Block

Block
Block 终端效果图
Block 的终端效果图

最小示例

let panel = Block::bordered() .title("Server") .padding(Padding::all(1)) .child(Paragraph::new("Ready").build()) .build();

什么时候用

  • 你需要明显的边框
  • 你需要顶部或底部标题
  • 子区域需要内边距

关键 builder 方法

  • Block::new()
  • Block::bordered()
  • .title(...).title_top(...).title_bottom(...)
  • .borders(...).border_type(...).border_set(...)
  • .padding(...)
  • .child(...).children(...)
  • .inner(rect)

常见组合

  • Block + Paragraph
  • Block + Table
  • Block + ScrollView
Last updated on