📅  最后修改于: 2023-12-03 15:41:46.715000             🧑  作者: Mango
语义-UI 是基于 Semantic 规范的前端 UI 框架,它的设计哲学是一致、简洁和直观,同时非常注重可访问性(Accessibility)。在语义-UI 中,步骤(Steps)是一种重要的组件,可以用来展示多个步骤的完成状态。
引入语义-UI 的 CSS 和 JS 文件:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"></script>
创建步骤元素,添加步骤内容,并通过 data-*
属性指定当前步骤的状态:
<div class="ui ordered steps">
<div class="completed step" data-step-number="1">
<div class="content">
<div class="title">Step 1</div>
<div class="description">This is step 1</div>
</div>
</div>
<div class="active step" data-step-number="2">
<div class="content">
<div class="title">Step 2</div>
<div class="description">This is step 2</div>
</div>
</div>
<div class="disabled step" data-step-number="3">
<div class="content">
<div class="title">Step 3</div>
<div class="description">This is step 3</div>
</div>
</div>
</div>
completed
表示步骤已完成;active
表示当前进行到的步骤;disabled
表示未完成的步骤。data-step-number
属性用来指定当前步骤的序号,它不是必需的,但可以为步骤添加额外的业务逻辑。
使用 JavaScript 初始化步骤组件:
$('.ui.steps').steps();
该函数会将步骤组件初始化为语义-UI 的步骤组件,它会根据 data-*
属性为步骤设置状态,并添加必要的 DOM 元素。
如果需要更改步骤的状态,可以使用 setActive()
, setCompleted()
和 setDisabled()
方法:
$('.ui.steps').steps('setCompleted', 1);
该函数会将第一个步骤设置为已完成状态。
语义-UI 的步骤组件提供了一种易于定制和使用的多步骤 UI 控件,可以用来展示多个步骤的完成状态,帮助用户更好地理解和掌控复杂任务的执行过程。