【VUE進階】安裝使用Element Plus組件

Element Plus組件

    • 安裝
    • 引入組件
    • 使用
      • Layout 布局
      • button按鈕
      • 行內表單
      • 菜單

安裝

包管理安裝

# 選擇一個你喜歡的包管理器# NPM
$ npm install element-plus --save# Yarn
$ yarn add element-plus# pnpm
$ pnpm install element-plus

在這里插入圖片描述

瀏覽器直接引入
例如

<head><!-- Import style --><link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" /><!-- Import Vue 3 --><script src="//unpkg.com/vue@3"></script><!-- Import component library --><script src="//unpkg.com/element-plus"></script>
</head>

引入組件

完整引入。將Element Plus中所有文件引入

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'const app = createApp(App)app.use(ElementPlus)
app.mount('#app')

按需導入
首先你需要安裝unplugin-vue-components 和 unplugin-auto-import這兩款插件

npm install -D unplugin-vue-components unplugin-auto-import

使用方式

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'export default defineConfig({// ...plugins: [// ...AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],
})

使用

下面簡單介紹幾種常用組件

Layout 布局

通過基礎的 24 分欄,迅速簡便地創建布局。

row代表行 col代表列

gutter代表間距,默認為0

<template><el-row :gutter="20"><el-col :span="6"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="6"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="6"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="6"><div class="grid-content ep-bg-purple" /></el-col></el-row>
</template><style>
.el-row {margin-bottom: 20px;
}
.el-row:last-child {margin-bottom: 0;
}
.el-col {border-radius: 4px;
}.grid-content {border-radius: 4px;min-height: 36px;background-color: aqua;
}
</style>

在這里插入圖片描述

button按鈕

<!-- vue3代碼 小C學安全 -->
<template><div><el-button type="primary" class="">Primary</el-button><br><el-button type="success">Success</el-button><br><el-button type="info">Info</el-button><br><el-button type="warning">Warning</el-button><br><el-button type="danger">Danger</el-button><br></div></template><script setup lang='ts'>
import { ref, reactive } from 'vue'</script>
<style scoped>
</style>

在這里插入圖片描述

行內表單

<!-- vue3代碼 小C學安全 -->
<template><el-form :inline="true" :model="formInline" class="demo-form-inline"><el-form-item label="漏洞名稱"><el-input v-model="formInline.user" placeholder="請輸入漏洞名稱" clearable /></el-form-item><el-form-item label="CVE編號"><el-selectv-model="formInline.region"placeholder="請輸入CVE編號"clearable><el-option label="Zone one" value="shanghai" /><el-option label="Zone two" value="beijing" /></el-select></el-form-item><el-form-item label="更新時間"><el-date-pickerv-model="formInline.date"type="date"placeholder="請選擇更新時間"clearable/></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">搜 索</el-button></el-form-item></el-form>
</template><script lang="ts" setup>
import { reactive } from 'vue'const formInline = reactive({user: '',region: '',date: '',
})const onSubmit = () => {console.log('submit!')
}
</script><style>
.demo-form-inline .el-input {--el-input-width: 220px;
}.demo-form-inline .el-select {--el-select-width: 220px;
}
</style>

在這里插入圖片描述

菜單

<template><el-menu:default-active="activeIndex"class="el-menu-demo"mode="horizontal":ellipsis="false"@select="handleSelect"><el-menu-item index="0"><imgstyle="width: 100px"src="@/images/element-plus-logo.svg"alt="Element logo"/></el-menu-item><div class="flex-grow" /><el-menu-item index="1">主頁</el-menu-item><el-menu-item index="1">新建任務</el-menu-item><el-menu-item index="1">任務詳情</el-menu-item><el-menu-item index="1">生成報告</el-menu-item><el-sub-menu index="2"><template #title>admin</template><el-menu-item index="2-1">個人信息</el-menu-item><el-menu-item index="2-2">修改密碼</el-menu-item><el-menu-item index="2-3">注銷登錄</el-menu-item></el-sub-menu></el-menu>
</template><script lang="ts" setup>
import { ref } from 'vue'const activeIndex = ref('1')
const handleSelect = (key: string, keyPath: string[]) => {console.log(key, keyPath)
}
</script><style>
.flex-grow {flex-grow: 1;
}
</style>

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

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

相關文章

Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測

Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測 目錄 Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.Matlab實現Transformer-LSTM時間序列預測&#xff0c;Transformer-LSTM&#xf…

淺談“不要卷模型,要卷應用”

目錄 1.概述 2.AI技術應用場景探索 3.避免超級應用陷阱的策略 3.1.追求DAU的弊端 3.2.平衡用戶活躍度與應用實用性的策略 4.個性化智能體開發 4.1. 用戶需求分析與數據收集 4.2. 技術選擇與開發 4.3. 個性化算法設計 4.4. 安全性與隱私保護 4.5. 多渠道集成與響應機…

用vite創建Vue3項目的步驟和文件解釋

創建項目的原則是不能出現中文和特殊字符&#xff0c;最好為小寫字母&#xff0c;數字&#xff0c;下劃線組成 之后在visual studio code 中打開創建的這個項目 src是源代碼文件 vite和webpack是有去別的&#xff0c;對于這個vite創建的工程來說index.js是入口文件 在終端里面輸…

數字探秘:用神經網絡解密MNIST數據集中的數字!

用神經網絡解密MNIST數據集中的數字&#xff01; 一. 介紹1.1 MNIST數據集簡介1.2 MLP&#xff08;多層感知器&#xff09;模型介紹1.3 目標&#xff1a;使用MLP模型對MNIST數據集中的0-9數字進行分類 二.數據預處理2.1 數據集的獲取與加載2.2 數據集的探索性分析&#xff08;E…

騙子用出國月薪3萬騙了1000多萬上千名求職者被騙

日前,江蘇省南通市崇川區人民法院開庭審理了一起涉及詐騙的案件,該案件 審理后引發全國求職者的關注以及熱議。根據了解得知,這起案件的主犯是利用出 國勞務的虛假高薪職位位誘餌,最終有上千名求職者被騙上當了。文章來源于&#xff1a;股城網www.gucheng.com 根據法院審…

微信文件太大傳不了?學會這些,微信秒變大文件傳輸神器

在數字化時代&#xff0c;微信已成為我們日常溝通的重要橋梁。然而&#xff0c;當需要在微信上傳輸大文件時&#xff0c;文件大小的限制往往讓人束手無策。 今天&#xff0c;我們將分享一些實用的技巧&#xff0c;幫助你在微信上輕松傳輸大文件&#xff0c;無論是工作文檔還是…

HTTP 概況

Web的應用層協議是超文本傳輸協議(HyperTextTransferProtocol&#xff0c;HTTP)&#xff0c;它是 Web的核心。HTTP由兩個程序實現:一個客戶程序和一個服務器程序。客戶程序和服務器程序運行在不同的端系統中&#xff0c;通過交換HTTP報文進行會話。HTTP定義了這些報文的結構以及…

彩虹小插畫:成都亞恒豐創教育科技有限公司

彩虹小插畫&#xff1a;色彩斑斕的夢幻世界 在繁忙的生活節奏中&#xff0c;總有一抹溫柔的色彩能悄然觸動心弦&#xff0c;那就是彩虹小插畫帶來的夢幻與寧靜。彩虹&#xff0c;這一自然界的奇跡&#xff0c;被藝術家們巧妙地融入小巧精致的插畫之中&#xff0c;不僅捕捉了瞬…

事務未釋放問題排查

事務未釋放問題現象&#xff1a;一般會導致大量鎖表現象。 排查&#xff1a;查看所有鎖表報錯的日志是否都是同一個線程號上的&#xff0c;找到最開始的報錯并進行分析。

Oracle基礎以及一些‘方言’(一)

1、什么是Oracle ORACLE數據庫系統是美國ORACLE公司&#xff08;甲骨文&#xff09;提供的以分布式數據庫為核心的一組軟件產品&#xff0c;是最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。 ORACLE 通常應用于大型系統的數據庫產品。 ORACLE 數據庫是目前世界…

vue使用 “xlsx-style“: “^0.8.13“ 報錯

關于jszip not a constructor報錯配置config.js文件后可能還報錯的問題&#xff1a; 在node_modules處找到node_modules\xlsx-style\xlsx.js 文件。 將 if(typeof jszip undefined) jszip require(./jszip).JSZip;(應該在xlsx.js文件1339行左右) 替換成 if(typeof jszip und…

高壓線束屏蔽效能測試之管中管法、線注入法

一、引言 上期推文介紹了高壓線束屏蔽效能測試方法三同軸法&#xff0c;本篇文章將繼續介紹高壓線束相關測試方法——管中管法和線注入法。 二、管中管法 1、一般要求 管中管法參照IEC62153-4-7標準對高低壓連接器進行零部件級屏蔽效能測試。在測試時&#xff0c;通過金屬延長管…

3、視圖和模板

續上一篇&#xff0c;這一篇 著重于創建公共接口——“視圖” 第三部分——3、視圖和模板 1、概述2、編寫更多視圖原理——django依次訪問了什么文件 3、寫一個真正有用的視圖一個快捷函數 render() render——渲染 4、拋出404錯誤一個快捷函數 get_object_or_404() 5、使用模…

實時數倉和離線數倉的區別是什么,企業該如何選擇合適的數倉架構?

目錄 一、離線數倉 1. 離線數倉是什么&#xff1f; 2. 離線數倉的特點 3. 離線數倉的適用場景 二、實時數倉 1. 實時數倉是什么&#xff1f; 2. 實時數倉的特點 3. 實時數倉的適用場景 三、由數倉需求變化帶來的數據倉庫架構的演變 1. 傳統數倉架構 2. 離線大數據架構 3. Lambd…

高級IO_多路轉接之ET模式Reactor

文章目錄 Reactor是什么&#xff1f;LT模式 VS ET模式 示例代碼 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例可供參考 Reactor是什么&#xff1f; Reactor模式是一種事件驅動的并發模型&#xff0c;它通過將事件處理邏輯與事件分發機制解耦&#xff0c;實現…

maven如何處理依賴沖突的問題?

Maven是一個強大的Java項目管理工具&#xff0c;它使用一個名為pom.xml的文件來管理項目的構建過程和依賴關系。當項目中出現依賴沖突時&#xff0c;Maven使用一系列策略來解決這些問題。以下是Maven處理依賴沖突的一些常見方法&#xff1a; 1. 最近優先策略&#xff1a; -…

tensorflow之欠擬合與過擬合,正則化緩解

過擬合泛化性弱 欠擬合解決方法&#xff1a; 增加輸入特征項 增加網絡參數 減少正則化參數 過擬合的解決方法&#xff1a; 數據清洗 增大訓練集 采用正則化 增大正則化參數 正則化緩解過擬合 正則化在損失函數中引入模型復雜度指標&#xff0c;利用給w增加權重&#xff0c;…

點線面推進未來智造

如今&#xff0c;寧波擁有門類齊全的制造業體系&#xff0c;形成了以石油化工、汽車及零部件、電工電器、紡織服裝等為支柱的產業集群。 寧波工業的發展并非一蹴而就&#xff0c;藍卓總經理譚彰詳細解讀了寧波制造業的發展歷程與當下目標&#xff0c;從工業小市到工業大市、工業…

基于Matlab和Python泰勒圖的繪制

一、泰勒圖介紹 泰勒圖:泰勒圖1常用于評價模型的精度,常用的精度指標有相關系數,標準差以及均方根誤差(RMSE)。一般而言,泰勒圖中的散點代表模型,輻射線代表相關系數,橫縱軸代表標準差,而虛線代表均方根誤差。泰勒圖一改以往用散點圖這種只能呈現兩個指標來表示模型精度…

Qt使用筆記1(智能指針,deleteLater,多屏)

1、Qt智能指針 1.1、QPointer &#xff1a;解決野指針問題&#xff0c;必須是QObject對象。 1.2、QScopedPoint&#xff1a;作用域指針&#xff0c;出作用域自動釋放。 1.3、QScopedArrayPoint&#xff1a;作用域數組指針&#xff0c;出作用域自動釋放數組。 1.4、QSharedP…