当前位置: 首页 > news >正文

element-plus + splitpanes 实现左右拖动控制宽度

在这里插入图片描述
关键代码

  1. 安装splitpanes
npm install --save-dev @types/splitpanes
  1. 关键代码
<template><splitpanes class="custom-panes" :min-percent="10" :max-percent="90" @resize="handleResize"><pane :size="leftWidth" :min-size="15" :max-size="40">左侧内容</pane><pane :size="100 - leftWidth">右侧内容</pane></splitpanes>
</template><script lang="ts" setup>
import { Splitpanes, Pane } from 'splitpanes'
import 'splitpanes/dist/splitpanes.css'// 动态宽度(带持久化)
const leftWidth = ref(localStorage.getItem('splitWidth') ? Number(localStorage.getItem('splitWidth')) : 20)const handleResize = (e: any) => {if (e[0]?.size) {leftWidth.value = e[0].sizelocalStorage.setItem('splitWidth', e[0].size.toString())}
}
</script ><style scoped>
/* 容器高度设置 */
.custom-panes {height: calc(100vh - 100px); /* 根据实际布局调整 */
}/* 左侧边框容器 */
.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>

相关文章:

  • (eNSP)Smart Link配置实验
  • 【closerAI ComfyUI】开源社区炸锅!comfyUI原生支持Step1X-Edit 图像编辑!离简单免费高效又进一步
  • 一、OrcaSlicer源码编译
  • 晶振频率/稳定度/精度/温度特性的深度解析与测量技巧
  • ESP32开发之freeRTOS的信号量
  • 【GEO优化】知识图谱:构建业务语义的“认知网络”
  • 前端跨域问题详解:原因、解决方案与最佳实践
  • 文献分享:一种新的靶向TROP2抗体药物偶联物抗肿瘤疗效
  • HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancelAll
  • 系统分析师-第十五章
  • 什么是基尔霍夫第一定律
  • 【11408学习记录】英语书信通知写作模板大全:5个高分句式+使用场景解析,速存每日一句拆解练习!
  • java: 警告: 源发行版 21 需要目标发行版 21
  • SWIG 和 JNA / JNI 等 C 接口封装工具及进行 C 接口的封装
  • Android学习总结之设计场景题
  • 【MySQL数据库】事务
  • 评估个股相比大盘强弱程度的方法
  • 突发-2小时前DeepSeek发布了新模型-不是R2
  • 综合案例建模(1)
  • winserver2022如何安装AMD显卡(核显)驱动和面板(无需修改文件,设备管理器手动安装即可)
  • 上海:以税务支持鼓励探索更多的创新,助力企业出海
  • 伊朗外长:伊美第四轮间接谈判将于5月3日举行
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 黄宾虹诞辰160周年|一次宾翁精品的大集结
  • TCL科技一季度净利增超三倍,去年半导体显示业务营收创新高
  • 五大国有银行明确将撤销监事会