elementplus+splitpanes實現(xiàn)左右拖動控制寬度的項目實踐
更新時間:2025年05月15日 09:37:22 作者:fendouweiqian
本文主要介紹了elementplus+splitpanes實現(xiàn)左右拖動控制寬度,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
本文主要介紹了elementplus+splitpanes實現(xiàn)左右拖動控制寬度,具體如下“

關鍵代碼
- 安裝splitpanes
npm install --save-dev @types/splitpanes
- 關鍵代碼
<template>
<splitpanes class="custom-panes" :min-percent="10" :max-percent="90" @resize="handleResize">
<pane :size="leftWidth" :min-size="15" :max-size="40">
左側內(nèi)容
</pane>
<pane :size="100 - leftWidth">
右側內(nèi)容
</pane>
</splitpanes>
</template>
<script lang="ts" setup>
import { Splitpanes, Pane } from 'splitpanes'
import 'splitpanes/dist/splitpanes.css'
// 動態(tài)寬度(帶持久化)
const leftWidth = ref(localStorage.getItem('splitWidth') ? Number(localStorage.getItem('splitWidth')) : 20)
const handleResize = (e: any) => {
if (e[0]?.size) {
leftWidth.value = e[0].size
localStorage.setItem('splitWidth', e[0].size.toString())
}
}
</script >
<style scoped>
/* 容器高度設置 */
.custom-panes {
height: calc(100vh - 100px); /* 根據(jù)實際布局調(diào)整 */
}
/* 左側邊框容器 */
.border-container {
border: 0;
height: 100%;
padding: 0;
overflow: auto;
}
/* 拖拽條樣式(穿透作用域)*/
:deep(.splitpanes__splitter) {
background: #f0f0f0;
width: 6px !important; /* 橫向布局時為垂直分割線 */
position: relative;
&::before {
content: '';
position: absolute;
left: 1px;
top: 50%;
transform: translateY(-50%);
width: 2px;
height: 20px;
background: #ddd;
}
&:hover {
background: #e0e0e0;
}
}
/* 響應式處理 */
@media (max-width: 768px) {
.custom-panes {
flex-direction: column; /* 移動端改為垂直布局 */
}
:deep(.splitpanes__splitter) {
width: 100% !important; /* 橫向分割線 */
height: 6px !important;
&::before {
width: 20px;
height: 2px;
left: 50%;
top: 1px;
transform: translateX(-50%);
}
}
}
</style>到此這篇關于elementplus+splitpanes實現(xiàn)左右拖動控制寬度的項目實踐的文章就介紹到這了,更多相關elementplus splitpanes 左右拖動寬度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue-cropper插件實現(xiàn)圖片截取上傳組件封裝
這篇文章主要為大家詳細介紹了vue-cropper插件實現(xiàn)圖片截取上傳組件封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05
element-UI el-table修改input值視圖不更新問題
這篇文章主要介紹了element-UI el-table修改input值視圖不更新問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Vue一個動態(tài)添加background-image的實現(xiàn)
這篇文章主要介紹了Vue一個動態(tài)添加background-image的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03

