element 的tab怎么動態根據參數值添加一個vue頁面

在使用 Element UI 的 Tabs 組件時,動態添加 Vue 組件或頁面可以通過操作?tabs?數組來實現。假設你要根據參數值來動態添加一個 Vue 頁面(這里假設是一個 Vue 組件),你可以按照以下步驟操作:

首先,確保你已經安裝并引入了 Element UI。

然后,在你的 Vue 組件中,定義一個數組來存儲 Tabs 的數據,每個 Tab 對象可以包含一個?name?屬性和?content?屬性等,content?屬性可以用來存儲對應的 Vue 組件。

<template>
? <div>
??? <el-tabs v-model="activeTab" type="card">
????? <el-tab-pane
??????? v-for="(tab, index) in tabs"
??????? :key="index"
??????? :label="tab.name"
??????? :name="tab.name"
????? >
??????? <component :is="tab.content"></component>
????? </el-tab-pane>
??? </el-tabs>
? </div>
</template>

<script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';

export default {
? data() {
??? return {
????? activeTab: 'tab1',
????? tabs: [
??????? {
????????? name: 'Tab 1',
????????? content: ComponentA
??????? }
????? ]
??? };
? },
? methods: {
??? addTab(param) {
????? // 假設 param 決定了要添加哪個組件
????? let newComponent;
????? if (param === 'a') {
??????? newComponent = ComponentA;
????? } else if (param === 'b') {
??????? newComponent = ComponentB;
????? }

????? if (newComponent) {
??????? const newTab = {
????????? name: `Tab ${this.tabs.length + 1}`,
????????? content: newComponent
??????? };
??????? this.tabs.push(newTab);
??????? this.activeTab = newTab.name; // 將新添加的 Tab 設置為激活狀態
????? }
??? }
? }
};
</script>

在這個例子中,addTab?方法根據傳入的?param?參數來決定添加哪個組件到 Tabs 中。你可以根據實際需要擴展?addTab?方法,比如從服務器獲取組件名稱或根據其他條件動態決定添加的組件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72307.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72307.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72307.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker封裝鏡像、分發、部署實踐:nginx

在實際生產工作中&#xff0c;通常是沒法直接訪問公網的&#xff0c;但是有經常需要使用Docker部署應用&#xff0c;本文將介紹使用Docker從拉取nginx、打包、分發到加載部署nginx的全流程&#xff01; 1 準備工作 1.1 安裝docker 請參考&#xff1a;Docker入門指南&#xff…

LuaJIT 學習(5)—— string.buffer 庫

文章目錄 Using the String Buffer LibraryBuffer ObjectsBuffer Method Overview Buffer Creation and Managementlocal buf buffer.new([size [,options]]) local buf buffer.new([options])buf buf:reset()buf buf:free() Buffer Writersbuf buf:put([str|num|obj] [,……

vue3:request.js中請求方法,api封裝請求,方法請求

方法一 request.js // 封裝GET請求 export const get (url, params {}) > {return request.get(url, { params }); }; // 封裝POST請求 export const post (url, data {}) > {return request.post(url, data); }; api封裝 import { post } from /utils/request; …

Ollama+OpenWebUI本地部署大模型

OllamaOpenWebUI本地部署大模型 前言Ollama使用Ollama安裝Ollama修改配置Ollama 拉取遠程大模型Ollama 構建本地大模型Ollama 運行本地模型&#xff1a;命令行交互Api調用Web 端調用 總結 前言 Ollama是一個開源項目&#xff0c;用于在本地計算機上運行大型語言模型&#xff0…

【機器學習】基于t-SNE的MNIST數據集可視化探索

一、前言 在機器學習和數據科學領域&#xff0c;高維數據的可視化是一個極具挑戰但又至關重要的問題。高維數據難以直觀地理解和分析&#xff0c;而有效的可視化方法能夠幫助我們發現數據中的潛在結構、模式和關系。本文以經典的MNIST手寫數字數據集為例&#xff0c;探討如何利…

【redis】發布訂閱

Redis的發布訂閱&#xff08;Pub/Sub&#xff09;是一種基于消息多播的通信機制&#xff0c;它允許消息的**發布者&#xff08;Publisher&#xff09;向特定頻道發送消息&#xff0c;而訂閱者&#xff08;Subscriber&#xff09;**通過訂閱頻道或模式來接收消息。 其核心特點如…

C語言零基礎入門:嵌入式系統開發之旅

C語言零基礎入門&#xff1a;嵌入式系統開發之旅 一、引言 嵌入式系統開發是當今科技領域中一個極具魅力和挑戰性的方向。從智能家居設備到汽車電子系統&#xff0c;從智能穿戴設備到工業自動化控制&#xff0c;嵌入式系統無處不在。而C語言&#xff0c;作為嵌入式開發中最常…

K8S學習之基礎二十三:k8s的持久化存儲之nfs

K8S持久化存儲之nfs ? 在 Kubernetes (k8s) 中使用 NFS&#xff08;Network File System&#xff09;作為存儲解決方案是一種常見的方式&#xff0c;特別是在需要共享存儲的場景中。以下是關于如何在 Kubernetes 中使用 NFS 存儲的詳細說明&#xff1a; 1. 準備 NFS 服務器 …

【Rust】枚舉和模式匹配——Rust語言基礎14

文章目錄 1. 枚舉類型1.2. Option 枚舉 2. match 控制流結構2.1. match 對綁定值的匹配2.2. Option<T> 的匹配2.3. 通配模式以及 _ 占位符 3. if let 控制流4. 小測試 1. 枚舉類型 枚舉&#xff08;enumerations&#xff09;&#xff0c;也被稱作 enums。枚舉允許你通過…

【商城實戰(25)】解鎖UniApp移動端適配秘籍,打造完美商城體驗

【商城實戰】專欄重磅來襲&#xff01;這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建&#xff0c;運用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用戶、商品、訂單等核心模塊開發&#xff0c;再到性能優化、安全加固、多端適配&#xf…

《C++ Primer》學習筆記(二)

第二部分&#xff1a;C標準庫 1.為了支持不同種類的IO處理操作&#xff0c;標準庫定義了以下類型的IO&#xff0c;分別定義在三個獨立的文件中&#xff1a;iostream文件中定義了用于讀寫流的基本類型&#xff1b;fstream文件中定義了讀寫命名文件的類型&#xff1b;sstream文件…

MATLAB風光柴儲微網粒子群算法

本程序實現了風光柴儲微網中的粒子群優化&#xff08;PSO&#xff09;算法&#xff0c;用于優化微網的能源調度問題。具體來說&#xff0c;程序考慮了光伏發電、風力發電、柴油機發電&#xff08;柴儲&#xff09;&#xff0c;并使用粒子群算法來優化這些能源的調度&#xff0c…

解決Windows版Redis無法遠程連接的問題

&#x1f31f; 解決Windows版Redis無法遠程連接的問題 在Windows系統下使用Redis時&#xff0c;很多用戶會遇到無法遠程連接的問題。尤其是在配置了Redis并嘗試通過工具如RedisDesktopManager連接時&#xff0c;可能會報錯“Cannot connect to ‘redisconnection’”。今天&am…

解決 HTTP 請求中的編碼問題:從亂碼到正確傳輸

文章目錄 解決 HTTP 請求中的編碼問題&#xff1a;從亂碼到正確傳輸1. **問題背景**2. **亂碼問題的原因**2.1 **客戶端編碼問題**2.2 **請求頭缺失**2.3 **服務器編碼問題** 3. **解決方案**3.1 **明確指定請求體編碼**3.2 **確保請求頭正確**3.3 **動態獲取響應編碼** 4. **調…

VS Code 配置優化指南

目錄 一、安裝與基礎設置1. 安裝 VS Code2. 中文語言包 二、插件推薦三、常見配置項與優化1. 用戶 / 工作區設置2. 全局配置 / Settings Sync3. 常用設置示例 四、性能優化五、調試與終端配置1. 調試配置2. 內置終端配置 六、快捷鍵配置七、美觀與主題八、總結 VS Code&#xf…

基于NXP+FPGA永磁同步電機牽引控制單元(單板結構/機箱結構)

永磁同步電機牽引控制單元&#xff08;單板結構/機箱結構&#xff09; 永磁同步電機牽引控制單元&#xff08;TCU-PMSM&#xff09;用于牽引逆變器-永磁同步電機構成的牽引電傳動系統&#xff0c;采用軸控方式。執行高性能永磁同步電機復矢量控制策略&#xff0c;具有響應迅速…

/etc/sysconfig/jenkins 沒有這個文件

在 CentOS 或其他基于 Red Hat 的 Linux 系統中&#xff0c;/etc/sysconfig/jenkins 文件通常用來存儲 Jenkins 的配置參數&#xff0c;例如 JENKINS_HOME 的路徑。但是&#xff0c;如果你發現沒有這個文件&#xff0c;你可以通過以下幾種方式來解決或確認&#xff1a; 檢查 J…

conda 安裝軟件報錯 Found conflicts! Looking for incompatible packages.

問題描述&#xff1a; 利用 conda 安裝某包 conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc時發現報錯&#xff1a; Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with…

MySQL 衍生表(Derived Tables)

在SQL的查詢語句select …. from …中&#xff0c;跟在from子句后面的通常是一張擁有定義的實體表&#xff0c;而有的時候我們會用子查詢來扮演實體表的角色&#xff0c;這個在from子句中的子查詢會返回一個結果集&#xff0c;這個結果集可以像普通的實體表一樣查詢、連接&…

STM32配套程序接線圖

1 工程模板 2 LED閃爍 3LED流水燈 4蜂鳴器 5按鍵控制LED 6光敏傳感器控制蜂鳴器 7OLED顯示屏 8對射式紅外傳感器計次 9旋轉編碼器計次 10 定時器定時中斷 11定時器外部時鐘 12PWM驅動LED呼吸燈 13 PWM驅動舵機 14 PWM驅動直流電機 15輸入捕獲模式測頻率 16PWMI模式測頻率占空…