[TOC]
对于功能⽐较多的操作,可以通过步骤条的⽅式引导⽤户操作,增强体验。
这⾥使⽤ Element 的 Steps 步骤条组件处理。
// Element 官⽅示例:Steps 步骤条
// - active 代表步骤进度,默认为 0
添加到 create.vue 的头部区域
将 active 动态绑定,以便在操作中更改步骤条进度。
// create.vueclass=“course-create”>
<!— 设置 slot 后 Element 会⾃动设置为上下两部分的布局样式(具有分割
线) —>
…
…
data () {
return {
// 步骤条进度
activeStep: 0
}
}
}
slot=“header”>
:active=“activeStep” simple>
title=“基本信息” icon=“el-icon-edit”>
title=“课程封⾯“ icon=“el-icon-upload”>
p>
title=“销售信息” icon=“el-icon-picture”>
ep>
title=“秒杀信息“ icon=“el-icon-picture”>
ep>
title=“课程详情“ icon=“el-icon-picture”>
ep>
由于步骤条的每部分结构类似,建议将数据保存在 data 中,将结构更改为遍历创建⽅式。
// create.vue …给不同步骤设置对应的布局容器。
根据 activeStep 设置对应容器显示隐藏
设置下⼀步按钮,点击后切换功能模块
操作到最后⼀步,隐藏下⼀步按钮,并设置提交按钮
// create.vue …v-show=“activeStep === 0”>
基本信息
v-show=“activeStep === 1”>
课程封⾯
v-show=“activeStep === 2”>
销售信息
v-show=“activeStep === 3”>
秒杀活动
v-show=“activeStep === 4”>
课程详情
type=“primary”>保存
点击步骤标题按钮,跳转到对应步骤,并修改⿏标样式。
由于组件没有 click 事件应添加 .native 设置原⽣事件
设置样式,修改⿏标样式
// create.vue …