当前位置: 首页 > 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>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android帧绘制流程深度解析 (二)
  • Java项目:111 基于SpringBoot的在线家具商城设计与实现
  • Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena阅读笔记
  • opencv_特征检测和描述
  • 洛谷B3642 二叉树的遍历(前序、中序、后序)
  • JVM的几种常见垃圾回收算法
  • Flutter笔记:关于WebView插件的用法(上)
  • Linux基础IO【II】真的很详细
  • 什么是CSS的:target选择器
  • css实现优惠券样式
  • 破布叶(Microcos paniculata)单倍型染色体级别基因组-文献精读22
  • 软考初级网络管理员_08_网络单选题
  • Docker:镜像命令和容器命令
  • FPGA+金融|硬件行情加速系统 打造极速交易场景
  • Stability AI发布新版文生图模型:依然开源
  • 【Leetcode】101. 对称二叉树
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【前端学习】-粗谈选择器
  • CAP理论的例子讲解
  • co.js - 让异步代码同步化
  • express.js的介绍及使用
  • HTML5新特性总结
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java深入 - 深入理解Java集合
  • java正则表式的使用
  • orm2 中文文档 3.1 模型属性
  • react 代码优化(一) ——事件处理
  • spring security oauth2 password授权模式
  • SQLServer之创建显式事务
  • 三栏布局总结
  • 深度学习入门:10门免费线上课程推荐
  • 事件委托的小应用
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #pragma预处理命令
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)空速传感器
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (三)c52学习之旅-点亮LED灯
  • (四)进入MySQL 【事务】
  • (转)ABI是什么
  • (转载)从 Java 代码到 Java 堆
  • .Net 路由处理厉害了
  • /3GB和/USERVA开关
  • /bin/bash^M: bad interpreter: No such file ordirectory