Vue中Layout內(nèi)部布局el-row、el-col的實現(xiàn)
之前的布局容器是一個整體的框架,layout里面的布局其實就是el-row和el-col的組合。
基礎(chǔ)布局
使用單一分欄創(chuàng)建基礎(chǔ)的柵格布局。
通過 ?row ?和 ?col ?組件,并通過 ?col ?組件的 ?span ?屬性我們就可以自由地組合布局。
這種最簡單,外面有一層row,說明四個col都在一行里面,也就是四列都在一行里面。
局部布局 [el-row]
el-row是控制一行一行的,el-col是控制一列一列的。span其實它會將整個瀏覽器作為24個格柵。如果每個都是6那么就排滿了
外面有一層,其實是一個row,外面有一層row,其實是一行,這四個col(也就是四列)都在一行里面。
每一列有個參數(shù)6,它會將整個瀏覽器的寬度作為24個格柵。如果大于24就排滿了,就會另起一行。
一個格柵是24個格子,:span="6"其實就是控制格柵占用的幾個格子。gutter="20" 每個col之間的間距,間距為x px像素。
<el-header style="flex:1"> <el-row> <el-col :span="24" style="background-color: yellow;">123</el-col> </el-row> <el-row :gutter="35"> <el-col :span="6" style="background-color: red;">123</el-col> <el-col :span="6" style="background-color: green;">123</el-col> <el-col :span="6" style="background-color: blue;">123</el-col> <el-col :span="6" style="background-color: burlywood;">123</el-col> </el-row> </el-header>
如果超過24了,那么就另外啟動一行來擺放。
<el-header style="flex:1"> <el-row> <el-col :span="24" style="background-color: yellow;">123</el-col> </el-row> <el-row :gutter="15"> <el-col :span="6" ><div style="background-color: red;">123</div></el-col> <el-col :span="16"><div style="background-color: green;">123</div></el-col> <el-col :span="1"><div style="background-color: blue;">123</div></el-col> <el-col :span="1"><div style="background-color: burlywood;">123</div></el-col> </el-row> </el-header>
offset是左側(cè)的間隔格數(shù)
<el-header style="flex:1"> <el-row> <el-col :span="24" style="background-color: yellow;">123</el-col> </el-row> <el-row :gutter="15"> <el-col :offset="1" :span="6" ><div style="background-color: red;">123</div></el-col> <el-col :span="16"><div style="background-color: green;">123</div></el-col> <el-col :span="1"><div style="background-color: blue;">123</div></el-col> <el-col :span="1"><div style="background-color: burlywood;">123</div></el-col> </el-row> </el-header>
下面el-col里面放置圖標(biāo)按鈕,這里一個方法是控制它的折疊的。這里沒有使用button去實現(xiàn),而是使用了div去實現(xiàn),div里面放了一個圖標(biāo)去實現(xiàn)類似按鈕的東西。不是純使用按鈕去實現(xiàn)的,這樣也是可以的。
很靈活,想怎么組合就可以怎么組合。這里還需要使用css去將其處理一下
<el-col :span="1"> <div class="header-collapse" @click="onCollapse"> <el-icon><component :is="isCollapse ? 'expand':'fold'"/> </el-icon> </div> </el-col> .is-collapse{ display: none; } methods:{ //控制折疊 true被折疊 onCollapse(){ //展開 if(this.isCollapse){ this.asideWidth = '220px' this.isCollapse = false }else{ //折疊 this.asideWidth = '64px' this.isCollapse = true } } }
圖標(biāo)的大小也是front-size來調(diào)整的
到此這篇關(guān)于Vue中Layout 內(nèi)部布局el-row、el-col的實現(xiàn)的文章就介紹到這了,更多相關(guān)Vue el-row和el-col內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3的setup在el-tab中動態(tài)加載組件的方法
公司某項目需求在頁面顯示的組件是根據(jù)角色變化而變化的,怎么實現(xiàn)這個效果呢,下面小編給大家介紹下Vue3的setup在el-tab中動態(tài)加載組件的方法,需要的朋友可以參考下2022-11-11vite打包出現(xiàn)?"default"?is?not?exported?by?"
這篇文章主要給大家介紹了關(guān)于vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問題的解決辦法,文中通過代碼將解決的辦法介紹的非常詳細(xì),對同樣遇到這個問題的朋友具有一定的參考借鑒價值,需要的朋友可以參考下2024-06-06vue實現(xiàn)動態(tài)綁定行內(nèi)樣式style的backgroundImage
這篇文章主要介紹了vue實現(xiàn)動態(tài)綁定行內(nèi)樣式style的backgroundImage方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07vue Nprogress進(jìn)度條功能實現(xiàn)常見問題
這篇文章主要介紹了vue Nprogress進(jìn)度條功能實現(xiàn),NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進(jìn)度條,本文通過實例代碼給大家講解,需要的朋友可以參考下2021-07-07