element-plus文檔解析之Layout布局(el-row,el-col)

前言

這是element-plus提供的響應式布局組件。可以非常方便的實現響應式布局以及快速按比例分塊。

例如實現下面的效果:
第一行:寬度占100%
第二行:寬度1:1
第三行:1:1:1
第四行:1:1:1:1
第五行:1:1:1:1:1:1

這里文檔給的例子都是等比例平分。實際上,你想怎么分都可以。例如1:2:1。
在這里插入圖片描述

基礎功能

就是前言里面這個例子。
在這里插入圖片描述
代碼非常的多,我們拿前面兩個舉例。默認情況下,每一行被分成24塊。可以根據比例調節每個el-col的span的數量來實現按比例分配。

  <el-row><el-col :span="24"><div class="grid-content ep-bg-purple-dark" /></el-col></el-row><el-row><el-col :span="12"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="12"><div class="grid-content ep-bg-purple-light" /></el-col></el-row>

這里需要注意的是ep-bg-purple這樣的顏色是偽代碼,并沒有實現,需要自己實現顏色。這是文檔寫的不好的地方。

<style>
// 通過.el-row直接控制屬性
.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;
}
// 顏色需要自己寫
.ep-bg-purple {background-color: #d1d2d3;
}.ep-bg-purple-dark {background-color: #99a9bf;
}.ep-bg-purple-light {background-color: #d3dce6;
}
</style>

關于span參數

默認情況下,每一行被分成24塊。我們可以通過設置el-col的span參數來使所有el-col的span參數的總和等于24。

  • 總和可以小于24,例如6:12,剩下的部分留白。
  • 總和可以大于24,超出的部分自帶換行。

24這個值是固定的,不可以隨便改,雖然你可以通過修改源碼的方式修改這個值,但是不建議這樣做。

那么這就引出一個關鍵問題——為什么默認值是24?

主要原因是柵格化系統來源于紙張排版系統。24可以排成1/1,1/2,1/3,1/4,1/6,1/8,1/12。也就是1,2,3,4,6,8,12等分。一般情況下,我們就用到2,3等分比較多。

如果你想要5等分,可以利用小于24留白的技巧。4:4:4:4:4就可以實現平均分成5分。空白的地方想辦法居中使之左右平攤。這個通過el-row的justify屬性就可以實現居中。

小于24的情況:12:6
右邊留白。
在這里插入圖片描述
超過24的情況:12:16
超過的那個元素直接移到第二行。
在這里插入圖片描述

分欄間隔gutter

通過gutter這個屬性可以實現元素之間的間距。只有一個的時候gutter無效。兩個或者以上,就是下圖的效果,最左邊和最右邊是沒有空白的。
在這里插入圖片描述

    <el-row :gutter="20"><el-col :span="24"><div class="grid-content ep-bg-purple-dark"></div></el-col></el-row><el-row :gutter="20"><el-col :span="12"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="12"><div class="grid-content ep-bg-purple-light" /></el-col></el-row><el-row :gutter="20"><el-col :span="8"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="8"><div class="grid-content ep-bg-purple-light" /></el-col><el-col :span="8"><div class="grid-content ep-bg-purple" /></el-col></el-row>

混合布局

沒什么好說的,自己控制比例實現布局。
在這里插入圖片描述

  <el-row :gutter="20"><el-col :span="16"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="8"><div class="grid-content ep-bg-purple" /></el-col></el-row><el-row :gutter="20"><el-col :span="8"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="8"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col></el-row><el-row :gutter="20"><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="16"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col></el-row>

列偏移

這個還是有點用處的。比如我就是想實現偏移幾個位置后繪制,特定場景還是比較實用的。

  <el-row :gutter="20"><el-col :span="6"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="6" :offset="6"><div class="grid-content ep-bg-purple" /></el-col></el-row><el-row :gutter="20"><el-col :span="6" :offset="6"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="6" :offset="6"><div class="grid-content ep-bg-purple" /></el-col></el-row><el-row :gutter="20"><el-col :span="12" :offset="6"><div class="grid-content ep-bg-purple" /></el-col></el-row>

對齊方式

這個和flex的對其方式是非常類似的,主要的區別可能就是在element-plus里面有響應式,有柵格化系統的概念。使用起來是沒什么區別的。

可以利用這個特性和留白的特性,實現5等分。也就是4:4:4:4:4,并且居中,這樣就巧妙的實現了五等分的效果。

我們知道將24進行5等分是不可能的,但是可以通過這個技巧實現。

在這里插入圖片描述

    <el-row justify="space-between"><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple-light" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple-light" /></el-col><el-col :span="4"><div class="grid-content ep-bg-purple" /></el-col></el-row>

響應式布局

這個是非常重要的一個功能,也是實現響應式的主要功能。 但是效果不好演示,需要自己瀏覽器調試看下效果,也非常的簡單。
參照了 Bootstrap 的 響應式設計,預設了五個響應尺寸:xs、sm、md、lg 和 xl。
主要就是下面這幾個屬性:
在這里插入圖片描述
下面的代碼在瀏覽器的不同分辨率下,會動態的改變元素占用的比例。可以打開控制臺拖動分辨率來查看效果。

    <el-row :gutter="10"><el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content ep-bg-purple" /></el-col><el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content ep-bg-purple-light" /></el-col><el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content ep-bg-purple" /></el-col><el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content ep-bg-purple-light" /></el-col></el-row>

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

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

相關文章

【Java】——數據類型和變量

個人主頁&#xff1a;User_芊芊君子 &#x1f389;歡迎大家點贊&#x1f44d;評論&#x1f4dd;收藏?文章 文章目錄&#xff1a; 1.Java中的注釋1.1.基本規則1.2.注釋規范 2.標識符3.關鍵字4.字面常量5.數據類型6.變量6.1變量的概念6.2語法6.3整型變量6.3.1整型變量6.3.2長整…

串口數據記錄儀DIY,體積小,全開源

作用 產品到客戶現場出現異常情況&#xff0c;這個時候就需要一個日志記錄儀、黑匣子&#xff0c;可以記錄產品的工作情況&#xff0c;當出現異常時&#xff0c;可以搜集到上下文的數據&#xff0c;從而判斷問題原因。 之前從網上買過&#xff0c;但是出現過丟數據的情況耽誤…

JVM中是如何定位一個對象的

在 Java 中&#xff0c;對象定位指的是如何通過引用&#xff08;Reference&#xff09;在堆內存中找到對象實例及其元數據&#xff08;如類型信息&#xff09;。JVM 主要通過 直接指針訪問 和 句柄訪問 兩種方式實現&#xff0c;各有其優缺點和應用場景&#xff1a; 一、直接指…

Mac 如何在idea集成SVN

在windows系統上面有我們最為熟悉的小烏龜TortoiseSVN&#xff0c;在mac系統上面則沒有什么好用的svn的工具&#xff0c;而且大部分都付費&#xff0c;需要各種渠道找PJ版&#xff0c;費事費力&#xff0c;作為程序員&#xff0c;大部分人應該都會安裝開發工具&#xff0c;本文…

批量測試IP和域名聯通性

最近需要測試IP和域名的聯通性&#xff0c;因數量很多&#xff0c;單個ping占用時間較長。考慮使用Python和Bat解決。考慮到依托的環境&#xff0c;Bat可以在Windows直接運行。所以直接Bat處理。 方法1 echo off for /f %%i in (E:\封禁IP\ipall.txt) do (ping %%i -n 1 &…

LabVIEW變頻器諧波分析系統

隨著工業自動化的發展&#xff0c;變頻器在電力、機械等領域的應用日益廣泛&#xff0c;但諧波問題直接影響系統效率與穩定性。傳統諧波檢測設備&#xff08;如Norma5000&#xff09;精度雖高&#xff0c;但價格昂貴且操作復雜&#xff0c;難以適應現場快速檢測需求。本項目基于…

Unity Shader學習總結

1.幀緩沖區和顏色緩沖區區別 用于存儲每幀每個像素顏色信息的緩沖區 幀緩沖區包括&#xff1a;顏色緩沖區 深度緩沖區 模板緩沖區 自定義緩沖區 2.ImageEffectShader是什么 后處理用的shader模版 3.computerShader 獨立于渲染管線之外&#xff0c;在顯卡上運行&#xff0c;大量…

OpenPLC WebServer啟動

簡述 OpenPLC OpenPLC 可運行在嵌入式系統和普通計算機上&#xff0c;其基本原理是在硬件上安裝類似 Linux 的操作系統&#xff0c;并在該環境下運行 OpenPLC 應用程序&#xff0c;從而讓用戶開發、調試和運行工業自動化控制邏輯。它目前只支持部分 ARM 架構的嵌入式系統&…

【基礎知識】回頭看Maven基礎

版本日期修訂人描述V1.02025/3/7nick huang創建文檔 背景 項目過程中&#xff0c;對于Maven的pom.xml文件&#xff0c;很多時候&#xff0c;我通過各種參考、仿寫&#xff0c;最終做出想要的效果。 但實際心里有些迷糊&#xff0c;不清楚具體哪個基礎的配置所實現的效果。 今…

ROS實踐(四)機器人SLAM建圖(gmapping)

目錄 一、SLAM技術 二、常用工具和傳感器 三、相關功能包 1. gmapping建圖功能包 2. map_server 四、SLAM 建圖實驗 1. 配置gmapping(launch文件) 2. 啟動機器人仿真(含機器人以及傳感器) 3. 運行gmapping節點 4. 啟動rviz可視化工具 5. 保存地圖文件 一、SLAM技…

二進制安裝指定版本的MariaDBv10.11.6

一、官網下載mariadb安裝包 Download MariaDB Server - MariaDB.org 找到對應的版本 下載安裝包后上傳到服務器這里不再贅述。 二、安裝二進制包 1、解壓安裝包 2、查看安裝包內的安裝提示文檔根據提示文檔進行安裝 # 解壓安裝包 tar xf mariadb-10.11.6-linux-systemd-x8…

【抽獎項目】|第二篇

前言&#xff1a; 高并發的活動預熱肯定不可以在數據庫操作&#xff0c;需要redis&#xff0c;特別是這種秒殺活動更是需要注意&#xff0c;所以可以在高并發的前夕先進行活動預熱。 思路&#xff1a; 1、 通過定時任務調度每分鐘查詢數據庫也沒有需要預熱的活動 2、采用分布式…

異或和之和 第十四屆藍橋杯大賽軟件賽省賽C/C++ 大學 A 組

異或和之和 題目來源 第十四屆藍橋杯大賽軟件賽省賽C/C++ 大學 A 組 原題鏈接 藍橋杯 異或和之和 https://www.lanqiao.cn/problems/3507/learning/ 問題描述 問題分析 要點1:異或運算 概念 異或(Exclusive OR,簡稱 XOR)是一種數學運算符,常用于邏輯運算與計算機…

從零到一:如何系統化封裝并發布 React 組件庫到 npm

1. 項目初始化 1.1 創建項目 首先&#xff0c;創建一個新的項目目錄并初始化 package.json 文件。 mkdir my-component-library cd my-component-library npm init -y1.2 安裝依賴 安裝開發所需的依賴項&#xff0c;如構建工具、測試框架等。 npm install --save-dev webp…

現代互聯網網絡安全與操作系統安全防御概要

現階段國與國之間不用對方路由器&#xff0c;其實是有道理的&#xff0c;路由器破了&#xff0c;內網非常好攻擊&#xff0c;內網共享開放端口也非常多&#xff0c;更容易攻擊。還有些內存系統與pe系統自帶瀏覽器都沒有javascript腳本功能&#xff0c;也是有道理的&#xff0c;…

2025-03-12 學習記錄--C/C++-PTA 習題8-4 報數

合抱之木&#xff0c;生于毫末&#xff1b;九層之臺&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、題目描述 ?? 習題8-4 報數 報數游戲是這樣的&#xff1a;有n個人圍成一圈&#xff0c;按順序從1到n編好號。從第一個人開…

【js逆向】某預約票網站 (webpack技術)

1、查看數據包 calendar是需要的數據包&#xff0c;看下它的請求參數。 accTimes參數加密&#xff0c;_times是時間戳。 2、全局搜索 accTimes 關鍵字 3、n的定義 4、把整個js代碼復制下來&#xff0c;應用到了webpack技術&#xff0c;圖中的Q是n

前端模塊管理新思路:如何使用 Import Maps

前言 前端開發中&#xff0c;我們常常需要使用各種庫和模塊來構建功能豐富的應用。在傳統方式中&#xff0c;管理這些庫和模塊的引用可能會有些繁瑣。 幸運的是&#xff0c;Import Maps 的出現為我們提供了一種更簡潔和高效的解決方案。今天我們就來聊聊如何使用 Import Maps。…

AI模型的構建過程是怎樣的(下)

你好,我是舒旻。 上節課,我們講了一個模型構建的前 2 個環節,模型設計和特征工程。今天,我們繼續來講模型構建的其他 3 個環節,說說模型訓練、模型驗證和模型融合中,算法工程師的具體工作內容,以及 AI 產品經理需要掌握的重點。 模型訓練 模型訓練是通過不斷訓練、驗證…

人工智能混合編程實踐:Python ONNX進行圖像超分重建

人工智能混合編程實踐:Python ONNX進行圖像超分重建 前言相關介紹Python簡介ONNX簡介圖像超分辨率重建簡介應用場景前提條件實驗環境項目結構使用Python ONNX進行圖像超分重建sr_py_infer.py參考文獻前言 由于本人水平有限,難免出現錯漏,敬請批評改正。更多精彩內容,可點擊…