Skip to Content
搭建UI系统组件 - 条件式容器

条件式容器

应用场景

条件式容器用于根据不同条件动态展示不同内容。常见场景包括:

  • 同一页面下,登录/未登录展示不同内容
  • 点击按钮切换视图(如验证码倒计时)
  • 结合选择视图实现类似标签栏或展开/收起目录

添加条件式子容器

可在条件式容器中添加/修改/删除子容器,实现不同条件下的内容展示。例如登录页面可根据“未登录”“已登录-用户”“已登录-管理员”分别添加子容器。

添加子容器示意图

💡

条件式容器有一个默认状态“加载中”,页面数据加载时会显示该子容器。此状态不可删除或设置条件,建议勿做修改!

点击【进入聚焦模式】按钮可配置各子容器的显示条件及内容。

进入聚焦模式编辑示意

条件判断顺序逻辑

子容器判断顺序为从左到右(或添加顺序自上而下)。条件成立即显示对应内容,否则依次判断下一个,全部不成立时显示上一次匹配结果。

条件判断顺序示意图

💡

合理设置条件顺序可避免逻辑冲突,提升页面体验。

设计配置

  • 可分别设置容器及子容器的宽高。
  • 若需父容器高度随子容器变化,设置父容器高度模式为“适应”。如子容器一高度为 100,子容器二为 200,切换条件时父容器高度自动调整。

使用示例

条件不同,显示视图不同

  • 用户权限不同,页面内容不同。例如 type=hr 显示 HR 视图,type=面试官 显示面试官视图。
配置示例配置示例
HR 配置示例面试官配置示例
效果示例效果示例
HR 效果示例面试官效果示例
  • 用户登录状态不同,显示不同视图。未登录时用户名为空,已登录时用户名非空。
💡

如需登录后自动切换视图,可在一键授权按钮配置“刷新当前用户数据”或“切换视图”行为。

配置示例效果示例
未登录配置示例已登录效果示例

点击按钮切换视图

💡

适用于条件均为“总是”,通过按钮配置“切换视图条件”行为实现视图切换。

  • 账号密码登录时,密码输入框通过条件式容器切换明文/密文显示。
配置示例效果示例
密码输入框配置密码输入框切换效果
  • 电商小程序购物车状态切换:点击按钮切换“未加购/已加购”状态。
💡

如需根据购物车状态预判初始视图,务必设置好条件,避免所有条件均为“总是”。

配置示例效果示例
未加购配置已加购效果

结合选择视图

  • 选择视图结果不同,条件式容器显示不同视图,类似不可滚动的标签栏。

选择视图切换效果

  • 商城商品分类:点击父级分类展开子级分类,右侧商品列表联动展示。

商品分类联动效果

Last updated on