vue2 element-ui 2.9.1版不支持抽屉el-drawer

在一个老项目中尝试使用el-drawer组件,但在2.9.1版本的ElementUI中未生效。对比另一个运行正常的项目发现其使用的是2.14.1版本。然而,升级到2.14.1版本后遇到了菜单管理中的菜单项无法折叠的问题。计划将重点放在解决这个特定版本的菜单折叠问题上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个老项目中想使用抽屉 el-drawer,死活没有反应。 查了下element-ui的版本是2.9.1
在这里插入图片描述再看其他一个正常使用抽屉的项目的element-ui版本。
在这里插入图片描述但是 2.14.1 的element-ui版本又存在菜单管理无法折叠菜单项的问题。
在这里插入图片描述看来还是得抽空解决在2.14.1菜单无法折叠的问题了。

### 实现 Element UI Drawer 组件的可拖拽功能 为了使 Element UI 的 `Drawer` 组件具备可拖拽的功能,可以通过集成第三方库来增强其交互能力。具体来说,可以利用 `sortable.js` 和 `vuedraggable` 来实现这一目标。 #### 安装必要的依赖包 首先需要安装 `sortable.js` 或者 `vuedraggable` 这两个库之一[^3]: ```bash npm install sortable.js --save // 或者 npm i -S vuedraggable ``` #### 创建 Vue 组件并引入 draggable 功能 下面是一个完整的示例代码片段展示如何将 `draggable` 应用于 `el-drawer` 中: ```vue <template> <div id="app"> <!-- 使用 el-button 控制 drawer 显示隐藏 --> <el-button type="primary" @click="drawerVisible = true">打开抽屉</el-button> <!-- 抽屉组件 --> <el-drawer :visible.sync="drawerVisible" direction="rtl" size="40%"> <span slot="title"><i class="el-icon-s-operation"></i> 可拖动区域</span> <!-- 添加 draggable 属性让列表项支持拖拽 --> <draggable tag="ul" handle=".handle" :list="items" style="min-height: 20px;"> <li v-for="(item, index) in items" :key="index" class="drag-item"> {{ item.name }} <i class="el-icon-rank handle"></i> </li> </draggable> </el-drawer> </div> </template> <script> import draggable from &#39;vuedraggable&#39;; export default { components: { draggable, }, data() { return { drawerVisible: false, // 要被拖拽的数据集合 items: [ { name: "Item A" }, { name: "Item B" }, { name: "Item C" } ] }; } }; </script> <style scoped> .drag-item { display: flex; justify-content: space-between; align-items: center; padding: 8px; border-bottom: 1px solid #ddd; } .handle { cursor: move; /* 更改鼠标指针样式 */ } </style> ``` 此代码实现了当点击按钮时显示一个带有标题栏和内部可拖拽项目的侧边栏 (即 `Drawer`) 。通过设置 `tag="ul"` 参数指定渲染成无序列表 `<ul>` ,并通过自定义类名 `.handle` 设置特定图标作为手柄以便于用户识别哪些部分是可以移动的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值