ElementUI之steps步骤条实现点击跳转
在ElementUI中,可以通过<el-steps>
组件来实现步骤条,并且可以通过点击步骤条的不同步骤来实现页面的跳转。以下是一个简单的实现示例:
<template>
<div>
<el-steps :space="200" :active="activeStep" finish-status="success">
<el-step v-for="item in steps" :key="item.title" :title="item.title" @click.native="handleStepClick(item.index)"></el-step>
</el-steps>
<div v-if="activeStep === 0">内容 1</div>
<div v-else-if="activeStep === 1">内容 2</div>
<div v-else-if="activeStep === 2">内容 3</div>
<div v-else>内容 4</div>
</div>
</template>
<script>
export default {
data() {
return {
activeStep: 0,
steps: [
{ title: '步骤 1', index: 0 },
{ title: '步骤 2', index: 1 },
{ title: '步骤 3', index: 2 },
{ title: '步骤 4', index: 3 },
],
};
},
methods: {
handleStepClick(index) {
this.activeStep = index;
// 这里可以添加跳转逻辑,例如使用 Vue Router 进行页面跳转
},
},
};
</script>
在这个示例中,我们定义了一个steps
数组来存储步骤信息,并通过v-for
指令创建了步骤条。每个步骤都绑定了一个点击事件handleStepClick
,当点击步骤时,会更新当前激活的步骤(activeStep
)。
页面内容部分使用v-if
、v-else-if
和v-else
指令根据当前激活的步骤来显示不同的内容。
注意:实际应用中可能需要结合路由(如Vue Router)来完成页面的实际跳转。上述代码中的handleStepClick
方法可以进行相关的逻辑扩展,以实现具体的页面跳转需求。
评论已关闭