element-plus中,Steps 步骤条组件的使用

目录

一.基本使用

1.代码

2.效果展示

3.代码解读

二.案例:修改用户的密码

1.期望效果

2.代码

3.展示效果

结语


一.基本使用

1.代码

从官网复制如下代码:

<template><div><el-stepsstyle="max-width: 600px":space="200":active="activeStep"finish-status="success"><el-step title="第一步" /><el-step title="第二步" /><el-step title="第三步" /></el-steps></div>
</template><script setup>
import {ref} from 'vue';
//控制步骤条的高亮显示
const activeStep = ref(0); </script><style scoped>
</style>

2.效果展示

3.代码解读

①:space代表每一个步骤之间的距离。

②:active表示令哪个步骤高亮显示。

     举例:当activeStep 为0时,代表我们要完成第一步;当activeStep 为1时,代表我们第一步已经完成,当前要完成第二步;当activeStep 为2时,代表我们第二步已经完成,当前要完成第三步;当activeStep 为3时,代表我们第三步已经完成(当前要完成第四步,但没有第四步了)。

      

③finish-status="success"代表被完成的步骤,显示对钩图标。我们可以自行查询element-plus官网,还有其他的样式。

二.案例:修改用户的密码

1.期望效果

第一步:点击【修改密码】按钮

第二步:弹出【修改用户密码】对话框

第三步:完成修改用户密码的三步操作(输入旧密码、设置新密码、修改成功后跳转到登录页)。

2.代码

①定义一个变量,控制哪个步骤高亮显示:

//控制修改密码步骤条的激活步骤
const activeStep = ref(0);//一开始要完成第一步

②编写【修改用户密码】对话框,在对话框中,使用Step步骤条组件:

    其中变量activeStep 控制哪个步骤高亮显示,并决定渲染哪些元素(旧密码输入框 / 新密码输入框 / 修改密码成功提示)。

<!-- 修改用户密码的对话框 -->
<el-dialogv-model="updatePasswordDialog"width="500"style="height: auto;"draggable@closed="closedUpdatePasswordDialog"
><!-- 对话框标题插槽 --><template #header><!-- <el-icon><Setting /></el-icon><span style="margin-left: 5px;">修改密码</span> --><!-- 步骤条 --><el-stepsstyle="width: 800px":space="200":active="activeStep"finish-status="success"><el-step title="输入旧密码" /><el-step title="设置新密码" /><el-step title="修改成功" /></el-steps></template><!-- 步骤一的输入框 --><div v-if="activeStep == 0"><el-input v-model="userOldPwd" type="password" show-password  style="width: 240px" placeholder="请输入用户的旧密码"></el-input><el-button type="primary" style="margin-left: 5px;" @click="confirmOldPwd">确定</el-button></div><!-- 步骤二的输入框 --><div v-if="activeStep == 1"><el-input v-model="userNewPwd" type="password" show-password  style="width: 240px" placeholder="请设置用户的新密码"></el-input><el-button type="primary" style="margin-left: 5px;" @click="setNewPwd">设置</el-button></div><!-- 完成步骤三的提示 --><div v-if="activeStep == 3"><span>修改密码成功!将在 3 秒后返回登录页面...</span></div> 
</el-dialog>

③输入旧密码,点击【确认】按钮触发的事件

//点击【输入旧密码】的确认按钮
const confirmOldPwd = () => {//如果旧密码 = pinia中的用户密码,则完成本步骤if(userOldPwd.value == user.password){//提示验证成功ElMessage.success("验证成功");//完成本步骤activeStep.value = 1;}else{ElMessage.error("验证错误,请重新输入");}
}

④输入新密码后,点击【设置】按钮触发的事件

//点击【设置新密码】的设置按钮
const setNewPwd = async () => {//完成本步骤2activeStep.value = 2;//给后端发送修改密码的请求const data = {password: userNewPwd.value}const res1 = await updateUserPwdById(user.id, data);//倒计时1秒后,提示设置密码成功,并完成步骤3setTimeout(() => {if(res1.code == 200){//提示成功信息ElMessage.success("设置成功,将在3秒后返回登录页面~")//完成步骤3activeStep.value = 3;//倒计时3秒后,退出系统(跳转到登录页面)setTimeout(() => {//跳转到登录页面router.push("/login")//清空pinia中的用户信息、tabs标签信息tagStoreInfo.removeAllTagButHome();},3000)}else{//提示失败信息ElMessage.error("设置失败~")//返回步骤2activeStep.value = 1;}     }, 1000);
}

⑤关闭【修改用户密码】对话框后,触发事件

//关闭修改密码对话框后,触发的事件
const closedUpdatePasswordDialog = () => {//令步骤条的激活步骤为0activeStep.value = 0;//清空输入框的值userOldPwd.value = "";userNewPwd.value = "";
}

3.展示效果

结语

以上就是element-plus中,Step步骤条组件的基本使用。

我们使用该组件完成了修改用户密码的功能。

喜欢本篇文章的话,可以留个免费的关注~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jax 备忘录

https://zhuanlan.zhihu.com/p/532504225 https://docs.jax.dev/en/latest/index.html

NLTK 基础入门:用 Python 解锁自然语言处理

自然语言处理&#xff08;NLP&#xff09;是人工智能领域的重要分支&#xff0c;它让计算机能够理解、处理和生成人类语言。而 NLTK&#xff08;Natural Language Toolkit&#xff09; 作为 Python 生态中最经典的 NLP 库之一&#xff0c;提供了丰富的工具和资源&#xff0c;是…

ElementUI中checkbox v-model绑定值为布尔、字符串或数字类型

这篇博客介绍了在Vue.js中使用El-Checkbox组件时&#xff0c;如何设置和处理v-model的布尔值和类型转换。通过示例代码展示了如何设置true-label和false-label属性来改变选中状态的值&#xff0c;适用于需要特定类型&#xff08;如字符串或整数&#xff09;的场景。v-model不能…

JBoss 项目修复笔记:绕开 iframe 安全问题,JSF 与 Angular 最小代价共存方案

JBoss 项目修复笔记&#xff1a;绕开 iframe 安全问题&#xff0c;JSF 与 Angular 最小代价共存方案 本篇笔记衔接的内容为&#xff1a;JBoss WildFly 本地开发环境完全指南&#xff0c;里面简单的描述了一下怎么配置 docker&#xff0c;在本地启动一个可以运行的 JBoss 和 W…

Linux文件时间戳详解:Access、Modify、Change时间的区别与作用

在 Linux 系统中&#xff0c;文件的这三个时间戳&#xff08;Access、Modify、Change&#xff09;分别表示不同的文件状态变更时间&#xff0c;具体含义如下&#xff1a; 1. Access Time (Access) 含义&#xff1a;文件最后一次被访问的时间&#xff08;读取内容或执行&#xf…

SpringBoot项目打包为window安装包

SpringBoot项目打包为window安装包 通过jpackage及maven插件的方式将springboot项目打包为exe或msi pom.xml 添加插件 <plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.1.0</vers…

pip永久换镜像地址

要将 pip 永久设置为阿里云镜像源&#xff0c;可以通过修改 pip 的全局配置文件来实现。以下是具体步骤&#xff1a; 步骤 1&#xff1a;创建或修改 pip 配置文件 根据你的操作系统&#xff0c;配置文件的路径略有不同&#xff1a; Linux/macOS 配置文件路径&#xff1a;~/.…

PI0 Openpi 部署(仅测试虚拟环境)

https://github.com/Physical-Intelligence/openpi/tree/main 我使用4070tisuper, 14900k,完全使用官方默认设置&#xff0c;没有出现其他问题。 目前只对examples/aloha_sim进行测试&#xff0c;使用docker进行部署, 默认使用pi0_aloha_sim模型(但是文档上没找到对应的&…

XAttention

XAttention: Block Sparse Attention with Antidiagonal Scoring 革新Transformer推理的高效注意力机制资源​​ ​​论文链接​​&#xff1a;XAttention: Block Sparse Attention with Antidiagonal Scoring ​​代码开源​​&#xff1a;GitHub仓库 XAttention是韩松团队提…

前端中的浮动、定位与布局

在前端开发中&#xff0c;布局是构建网页结构的基础。而浮动&#xff08;float&#xff09;、定位&#xff08;position&#xff09;以及各种布局方法则是实现网页布局的关键工具。 一、浮动&#xff08;Float&#xff09; 浮动是CSS中用于控制元素在页面中排列方式的一种属性…

Linux 动、静态库的实现

前言&#xff1a;当我们写了一段代码实现了一个方法&#xff0c;如果我们不想把方法的实现过程暴露给别人看&#xff0c;可以把代码打包成一个库&#xff0c;其中形成后缀为.a的是静态库&#xff0c;后缀为.so的为动态库&#xff1b;当别人想使用你的方法时&#xff0c;把打包好…

ubuntu--字体设置

样式和字体大小 在终端右键-->选择"Preferences"-->勾选"Custom font": 选择自己喜欢的样式&#xff0c;然后通过size滑动条调整字体大小&#xff0c;选择即可&#xff1a;

Qt核心知识总结

Qt核心知识总结 Qt 是一个功能强大、跨平台的 C 应用程序开发框架&#xff0c;广泛应用于图形用户界面&#xff08;GUI&#xff09;应用程序的开发&#xff0c;同时也支持非 GUI 应用程序的开发。本文将从入门到精通的角度&#xff0c;详细解析 Qt 的核心知识点&#xff0c;帮…

Linux 进程概念补充 (自用)

进程概念 内核进程进程状态内存泄漏进程调度。Linux真实调度算法环境变量 内核 狭义上的操作系统指的是 内核就是进程管理进程调度&#xff0c;文件系统等等。 广义上的操作系统其实在外壳指令这些。封装了系统调用的东西。 进程 课本概念程序的一个基本实例 内核观点&#…

【dify实战】agent结合deepseek实现基于自然语言的数据库问答、Echarts可视化展示、Excel报表下载

使用dify agent实现数据库智能问答&#xff0c;echarts可视化展示&#xff0c;excel报表下载 观看视频&#xff0c;您将学会 在dify下如何快速的构建一个agent&#xff0c;来完成数据分析工作&#xff1b;如何在AI的回复中展示可视化的图表&#xff1b;如何在AI 的回复中加入E…

macos下 ~/.zshrc~ 和 ~/.zshrc

macos下 ~/.zshrc~ 和 ~/.zshrc ~/.zshrc通常是备份文件或临时文件&#xff0c;可能由编辑器&#xff08;如vim&#xff09;创建&#xff0c;通常可以安全删除&#xff0c;不会影响系统运行。 在Mac下&#xff0c;这种带~后缀的备份文件通常是由以下情况产生&#xff1a; 常…

位运算---总结

位运算 基础 1. & 运算符 : 有 0 就是 0 2. | 运算符 : 有 1 就是 1 3. ^ 运算符 : 相同为0 相异为1 and 无进位相加位运算的优选级 不用在意优先级,能加括号就加括号给一个数 n ,确定它的二进制位中第 x 位是 0 还是 1? 规定: 题中所说的第x位指:int 在32位机器下4个…

Java SpringBoot的自定义配置

一&#xff0c;一个类多个属性的情况 application.properties配置文件写法 my.config.ip127.0.0.1 my.config.port8080自定义配置类&#xff1a;MyTestConfig import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.context.properties…

Matlab FCM模糊聚类

1、内容简介 Matlab 211-FCM模糊聚类 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

C++项目 —— 基于多设计模式下的同步异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计)

C项目 —— 基于多设计模式下的同步&异步日志系统&#xff08;4&#xff09;&#xff08;双缓冲区异步任务处理器&#xff08;AsyncLooper&#xff09;设计&#xff09; 异步线程什么是异步线程&#xff1f;C 异步线程简单例子代码解释程序输出关键点总结扩展&#xff1a;使…