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.pswp.cn/web/76613.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76613.shtml
英文地址,請注明出處:http://en.pswp.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;使…