Skip to content

Latest commit

 

History

History
executable file
·
224 lines (193 loc) · 7.12 KB

step.md

File metadata and controls

executable file
·
224 lines (193 loc) · 7.12 KB

Step 步骤条

引导用户按照流程完成任务的分步导航条


使用方法

  • 也是很简便,直接copy以下代码片段到页面即可。

  • 显示当前页面所处的状态,提示用户需要完成几步,每一步要操作什么等。

  • 可根据实际应用场景设定步骤,不得少于2个步骤,每完成一个阶段,该阶段的状态高亮,表示此阶段已经完成。


基础类型

最基础简单的步骤条,默认状态加 nv-step-item 即为初始状态,表示全未完成, nv-step-finish 表示已经完成, nv-step-progress 表示正在进行

代码结构如下:

    <div class="nv-step">
        <div class="nv-step-item nv-step-finish">
            <div class="nv-step-icon">
                <span>1</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Finished</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item nv-step-progress">
            <div class="nv-step-icon">
                <span>2</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">In Progress</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item">
            <div class="nv-step-icon">
                <span>3</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Waiting</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
    </div>
    <!-- 按钮组合区域 -->
    <p class="c-demo-btn">
        <button type="button" class="nv-btn nv-btn-default">Previous</button>
        <button type="button" class="nv-btn nv-btn-primary">Next</button>
    </p>

纵向排版样式

基于基础样式之上,在 nv-step 后面加 nv-step-vertical 属性即可纵向显示步骤条

代码结构如下:

     <div class="nv-step nv-step-vertical">
        <div class="nv-step-item nv-step-finish">
            <div class="nv-step-icon">
                <span>1</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Finished</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item nv-step-progress">
            <div class="nv-step-icon">
                <span>2</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">In Progress</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item">
            <div class="nv-step-icon">
                <span>3</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Waiting</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
    </div>
    <!-- 组合按钮 -->
    <p class="c-demo-btn">
        <button type="button" class="nv-btn nv-btn-primary">Next</button>
    </p>

Mini 样式

基于基础样式之上,在 nv-step 后面加 nv-step-small 属性即可展示Mini版样式

代码结构如下:

    <div class="nv-step nv-step-small">
        <div class="nv-step-item nv-step-finish">
            <div class="nv-step-icon">
                <span>1</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Finished</div>
            </div>
        </div>
        <div class="nv-step-item nv-step-finish nv-step-progress">
            <div class="nv-step-icon">
                <span>2</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">In Progress</div>
            </div>
        </div>
        <div class="nv-step-item">
            <div class="nv-step-icon">
                <span>3</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Waiting</div>
            </div>
        </div>
    </div>
    <!-- 组合按钮 -->
    <p class="c-demo-btn">
        <button type="button" class="nv-btn nv-btn-primary">Next</button>
    </p>

带图标的步骤条

基于基础样式之上,在 nv-step 后面加 nv-step-icons 属性即可展示图标版本的步骤条, icon 使用方法详情见Icon 图标

代码结构如下:

     <div class="nv-step nv-step-icons">
        <div class="nv-step-item nv-step-finish">
            <div class="nv-step-icon">
                <i class="nvicon-edit"></i>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Information</div>
            </div>
        </div>
        <div class="nv-step-item nv-step-progress">
            <div class="nv-step-icon">
                <i class="nvicon-user-empty"></i>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Verification</div>
            </div>
        </div>
        <div class="nv-step-item">
            <div class="nv-step-icon">
                <i class="nvicon-down-circle-empty"></i>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Done</div>
            </div>
        </div>
    </div>
    <!-- 组合按钮 -->
    <p class="c-demo-btn">
        <button type="button" class="nv-btn nv-btn-primary">Next</button>
    </p>

步骤运行错误

基于基础样式之上,在 nv-step 后面加 nv-step-error 属性即可,在 nv-step-error 下, nv-step-finish 表示已完成, nv-step-progress 表示出错状态

     <div class="nv-step nv-step-error">
        <div class="nv-step-item nv-step-finish">
            <div class="nv-step-icon">
                <i class="nvicon-down-circle-empty"></i>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Finished</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item nv-step-progress">
            <div class="nv-step-icon">
                <i class="nvicon-close-circle-empty"></i>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">In Progress</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
        <div class="nv-step-item">
            <div class="nv-step-icon">
                <span>3</span>
            </div>
            <div class="nv-step-content">
                <div class="nv-step-title">Waiting</div>
                <div class="nv-step-description">This is a description.</div>
            </div>
        </div>
    </div>

Demo展示

留言和讨论