尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
vue 抽屉组件挂载到指定元素内显示,,表格自适应弹窗宽高
在后台管理系统中抽屉Drawer通常从屏幕边缘滑出覆盖部分页面。但在某些布局中我们希望抽屉仅在某个特定区域如卡片、面板、表格容器内打开避免遮挡导航、侧边栏或其他关键信息。vxe-drawer 组件提供了 transfer、append-to 和 is-within-append-to 三个配置项组合使用即可将抽屉精准挂载到任意指定的 DOM 元素内。同时配合 vxe-grid 的 height: ‘100%’可实现表格自适应抽屉的宽高达到内容与容器完美融合的效果。属性说明属性类型默认值说明transferbooleanfalse是否将抽屉渲染到 body 下脱离父级样式影响。若需挂载到指定元素必须设置为 true。append-tostring / HTMLElement—指定挂载的目标容器CSS 选择器或 DOM 元素。抽屉将被渲染到该容器内部。is-within-append-tobooleanfalse是否将抽屉的定位限制在 append-to 指定的容器内部即抽屉的 position: absolute 相对于该容器。transfer: true 是开启挂载的基础。append-to 指向目标容器。is-within-append-to 控制定位坐标系若为 true抽屉的偏移量相对于容器若为 false则相对于视口。使用前提append-to 指定的目标容器必须在组件渲染之前已存在于 DOM 中。因此容器不能使用 v-if建议用 v-show 或始终存在并且通常需要设置 position: relative或 absolute/fixed作为定位参考。代码templatedivvxe-radio-groupv-modelpositionvxe-radio-buttonchecked-valuetopcontent上/vxe-radio-buttonvxe-radio-buttonchecked-valuebottomcontent下/vxe-radio-buttonvxe-radio-buttonchecked-valueleftcontent左/vxe-radio-buttonvxe-radio-buttonchecked-valuerightcontent右/vxe-radio-button/vxe-radio-groupdivvxe-buttonstatusprimarycontent点击弹出clickshowPopup true/vxe-button/divvxe-drawerv-modelshowPopuptransferis-within-append-tomask-closableresizewidth400height300append-to.my-drawer-within-demo2-wrapper:positionpositiontemplate#defaultvxe-gridv-bindgridOptions/vxe-grid/template/vxe-drawer/div/templatescriptsetupimport{ref,reactive}fromvueconstshowPopupref(false)constpositionref(right)constgridOptionsreactive({showFooter:true,border:true,height:100%,columns:[{field:seq,type:seq,width:70},{field:name,title:Name},{field:sex,title:Sex},{field:address,title:Address}],data:[{id:10001,name:Test1,role:Develop,sex:Man,age:28,address:test abc},{id:10002,name:Test2,role:Test,sex:Women,age:22,address:shenzhen},{id:10003,name:Test3,role:PM,sex:Man,age:32,address:Shanghai},{id:10004,name:Test4,role:Develop,sex:Women,age:24,address:Shanghai},{id:10005,name:Test5,role:Develop,sex:Man,age:39,address:shenzhen},{id:10006,name:Test6,role:Designer,sex:Man,age:42,address:shenzhen},{id:10007,name:Test7,role:PM,sex:Man,age:48,address:Shanghai},{id:10008,name:Test8,role:Test,sex:Women,age:38,address:test abc},{id:10009,name:Test9,role:Develop,sex:Man,age:52,address:test abc},{id:100010,name:Test10,role:Develop,sex:Women,age:47,address:shenzhen},{id:100011,name:Test11,role:PM,sex:Man,age:33,address:Shanghai},{id:100012,name:Test12,role:Test,sex:Women,age:35,address:shenzhen}],footerData:[{seq:合计,name:777,sex:333,age:111}]})/script打开抽屉后抽屉从指定方向滑出但被限制在虚线框容器内不会覆盖页面其他区域。内部表格自动填满抽屉内容区宽高随抽屉尺寸变化。关键配置表格自适应在抽屉中嵌入 vxe-grid 时设置 height: ‘100%’ 可以让表格自动填满父容器高度前提是抽屉的 height 已指定。 宽度默认即填满抽屉宽度无需额外设置。方向与尺寸当 position 为 left 或 right 时抽屉宽度由 width 控制高度自动填满容器受 is-within-append-to 限制。当 position 为 top 或 bottom 时抽屉高度由 height 控制宽度自动填满容器。vxe-drawer 通过 transfer append-to is-within-append-to 的组合提供了灵活的区域挂载能力使抽屉可以精准地出现在指定容器内。配合 vxe-grid 的 height: ‘100%’可以轻松实现表格自适应容器大小。https://vxeui.com
RELATED

相关推荐

gitee码云删除仓库教程

gitee码云删除仓库教程

文章目录 1. 点击头像,选择个人主页2. 点击仓库,点击你想要删除的仓库3. 点击管理,点击删除仓库 1. 点击头像,选择个人主页 2. 点击仓库,点击你想要删除的仓库 3. 点击管理,点击删除仓库

📅 2026/11/5 2:28:59
STM32F407VET6深度解析:性能、选型与实战项目指南

STM32F407VET6深度解析:性能、选型与实战项目指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/5 2:27:47
Jetson Orin Nano 2边缘AI部署实战:从TensorRT优化到实体机器人控制

Jetson Orin Nano 2边缘AI部署实战:从TensorRT优化到实体机器人控制

1. 项目定位与核心需求拆解1.1 为什么是Orin Nano 2:入门级边缘AI的市场空白过去两年里,我经手过不少边缘AI项目,从工业质检到零售分析,再到机器人本体上的实时推理,踩过的坑比写过的代码还多。早期大家一窝蜂用树莓派…

📅 2026/9/27 4:02:11
MORE NEWS

更多资讯

📰

快速排序算法原理与实现详解

1. 快速排序核心思想与原理剖析快速排序(Quick Sort)作为20世纪十大算法之一,其核心在于"分而治之"(Divide and Conquer)策略。想象你是一名图书管理员,面对满架杂乱无章的书籍,最有效…

📰

Vibe Coding:编程中的多感官体验设计与实现

1. Vibe Coding概念解析:当编程遇上氛围感第一次听到"Vibe Coding"这个词是在一个独立开发者的小型聚会上。当时一位做音乐可视化工具的开发者说:"我的代码必须要有vibe,不然用户根本感受不到节奏"。这句话让我意识到&am…

📰

智能体技能(Agent Skills)架构设计与开发实践

1. 什么是Agent Skills?Agent Skills(智能体技能)本质上是一组可复用的功能模块,让智能体能够完成特定任务。就像人类通过学习获得不同技能一样,智能体通过集成这些技能模块来扩展其能力边界。典型的Agent Skills包括但…

📰

微信校园服务平台架构设计与高并发优化实践

1. 项目概述:校园服务平台的数字化革新在移动互联网深度渗透校园生活的今天,"weixin107校园服务平台"正试图解决一个高频刚需问题:如何将分散的校园服务整合到一个统一的移动端入口。这个基于微信生态的轻量化应用,本质…

📰

网易前端实训营:全栈项目实战与高并发优化

1. 项目背景与核心价值作为一名经历过前端求职寒冬的老兵,我深知当前就业市场的残酷现实。去年辅导的37名学员中,有29人反馈"项目经验单薄"是面试失败的首要原因。这正是网易前端实训营吸引我的地方——它直接瞄准了"学习技术易&#xff…

📰

2025年Data Agent技术演进与行业应用解析

1. 榜单背景与行业价值2025年中国大数据产业正经历从规模扩张向价值深挖的关键转型期。Data Agent(数据智能体)作为融合大模型与垂直场景的新范式,正在重构企业数据应用的基础架构。金猿奖作为国内大数据领域最具公信力的行业奖项之一&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬