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

使用 Vue 和 Ant Design 实现抽屉效果的模块折叠功能

功能描述:

有两个模块,点击上面模块的收起按钮时,上面的模块可以折叠,下面的模块随之扩展

代码实现:

我们在 Vue 组件中定义两个模块的布局和状态管理:

const scrollTableY = ref(560);  // 表格初始高度
const isRaFold = ref(false);    // 控制第一个模块折叠状态
const isQuFold = ref(true);     // 控制第二个模块显示状态const items = ref([{x: 0,y: 0,w: 100,h: 26,key: 'rightTop',title: '分文信息',cardProps: {bodyStyle: {padding: '12px',},},},{x: 0,y: 26,w: 100,h: 74,key: 'rightBottom',title: '查询结果列表',cardProps: {bodyStyle: {padding: '12px',},},},
]);const handleFoldClick = (type) => {if (type == 1) {isRaFold.value = !isRaFold.value;//调整第一个模块的高度items.value[type - 1].h = isRaFold.value ? 26 : 6;//调整第二个模块的位置和高度items.value[type].y = items.value[type - 1].h;items.value[type].h = 100 - items.value[type - 1].h;} else if (type == 2) {isQuFold.value = !isQuFold.value;}
//调整表格的高度scrollTableY.value = isRaFold.value ? 560 : 730;
};

接下来,在模板中使用 v-if 指令控制模块的显示

 <action-tablev-if="isQuFold":row-selection="{ type: 'check' }"id="left-table":scroll="{ y: scrollTableY }":isPagination="true"v-bind="gridConfig"></action-table>

http://www.lryc.cn/news/371438.html

相关文章:

  • Springboot整合SpringCache+redis简化缓存开发
  • 关于EOF标识符
  • 家用洗地机排行榜前十名:2024十大王牌机型精准种草
  • 【Chrome插件】如何在Chrome插件开发中处理复杂数据结构的存储
  • MySQL 保姆级教程(二):使用 MySQL 检索数据
  • Sui Bridge在测试网上线并推出10万SUI激励计划
  • Spring系统学习 - Bean的作用域
  • 贪吃蛇双人模式设计(2)
  • mysql什么时候不需要建立索引
  • 热门开源项目推荐:技术与地址概览
  • Golang的channel
  • DIYGW可视化开发工具:微信小程序与多端应用开发的利器
  • docker——基础知识
  • SAP MMRV/MMPV 物料账期月结月底月初开关
  • 五分钟看懂如何解决FP独立站的广告投放问题
  • 学习分享-FutureTask
  • Javaweb02-XML概述
  • Linux shell编程基础
  • 2024.6.12 作业 xyt
  • QTTabBar在重置Internet Explorer后失效
  • Django之云存储(一)
  • 推挽与开漏输出
  • Sora和快手可灵背后的核心技术 | 3DVAE:通过小批量特征交换实现身体和面部的三维形状变分自动编码器
  • ArcGIS Pro SDK (三)Addin控件 2 窗格界面类
  • Ubuntu 20.04.6 LTS系统使用命令编辑静态IP地址【笔记】
  • Python第二语言(八、Python包)
  • Pipeline流水线组件
  • 闪灵CMS电子商城系统源码v5.0(自带微信小程序)
  • 基于SSM的旅游民宿预定系统【源码】【运行教程】
  • PgSQL技术内幕 - psql与服务端连接与交互机制