基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单

news/2025/1/14 20:10:42/

 

<template><div :class="$options.name"><el-table :data="tableData"><el-table-column type="index" label="序号" width="60" /><!-- 主要列 BEGIN---------------------------------------- --><el-table-column label="姓名"><template slot-scope="scope"><span>{{ scope.row.name }}</span></template></el-table-column><!-- 主要列 END---------------------------------------- --><el-table-column label="操作"><template slot-scope="scope"><el-buttonsize="mini"type="primary"@click.stop="edit(scope.row)"@dblclick.native.stop>修改</el-button><el-buttonsize="mini"type="danger"@click.stop="del(scope.row)"@dblclick.native.stop>删除</el-button><!-- 更多操作 --><el-dropdownstyle="margin-left: 10px":show-timeout="0":placement="`bottom-end`"@command="(c) => dropdownItems.find((v) => v.label == c).clickEvent(c, scope)"><span style="cursor: default">更多<i class="el-icon-arrow-down" /></span><el-dropdown-menuslot="dropdown"style="transition: none;overflow-y: auto;max-height: 400px;margin-top: 5px;"><el-dropdown-itemv-for="(d, i) in dropdownItems":command="d.label":key="i":divided="d.divided"v-if="typeof d.hide === 'function' ? !d.hide(d, scope) : !d.hide":disabled="typeof d.disabled === 'function' ? d.disabled(d, scope) : d.disabled":type="d.type"><i :class="d.icon" v-if="d.icon" />{{ d.label }}</el-dropdown-item></el-dropdown-menu></el-dropdown></template></el-table-column></el-table></div>
</template>
<script>
export default {name: "moreDropdown",data() {return {dropdownItems: [{hide: true,label: "编辑",clickEvent: (c, scope) => {// this.edit(scope.row);},},{disabled: true,label: "重命名",icon: `el-icon-edit`,clickEvent: (c, scope) => {// this.edit_rename(scope.row);},},{label: "分享",icon: `el-icon-share`,clickEvent: (c, scope) => {console.log(c, scope.row);// this.share(scope.row);},},{label: "下载",type: "success",icon: `el-icon-download`,clickEvent: (c, scope) => {console.log(c, scope.row);// this.download(scope.row);},},{divided: true,label: "删除",icon: `el-icon-delete`,type: "danger",clickEvent: (c, scope) => {// this.del([scope.row]);},},],tableData: [{ name: "姓名1" },{ name: "姓名2" },{ name: "姓名3" },{ name: "姓名4" },{ name: "姓名5" },],};},
};
</script>
<style lang="scss" scoped>
.moreDropDown {// 下拉选择菜单----------------------------------------.el-dropdown-menu__item {&[type="danger"] {color: #f56c6c;&:hover {color: #f56c6c;background-color: #f56c6c22;}}&[type="success"] {color: #67c23a;&:hover {color: #67c23a;background-color: #67c23a22;}}&[type="warning"] {color: #e6a23c;&:hover {color: #e6a23c;background-color: #e6a23c22;}}&[type="info"] {color: #909399;&:hover {color: #909399;background-color: #90939922;}}}
}
</style>

【sgs】自定义组件:简洁版搜索栏筛选框组件(点击筛选条件按钮才出现复杂的、可自定义的筛选组合条件;当页面宽度不足以显示所有操作按钮的时候,自动折叠为“更多操作⌵”上下文关联按钮)。_sorttype' => 'all-CSDN博客文章浏览阅读103次。【代码】【sgs】自定义组件:简洁版搜索栏筛选框组件(点击筛选条件按钮才出现复杂的、可自定义的筛选组合条件;当页面宽度不足以显示所有操作按钮的时候,自动折叠为“更多操作…”上下文关联按钮)。_sorttype' => 'allhttps://blog.csdn.net/qq_37860634/article/details/144657057


http://www.ppmy.cn/news/1563113.html

相关文章

【2025 Rust学习 --- 15 迭代器的消耗】

消耗迭代器 使用带有 for 循环的迭代器&#xff0c;也可以显式调用 next&#xff0c;但有许多常见任务不必一遍又一遍地写出来。Iterator 特型提供了一大组可选方法来涵盖其中的许多任务。 简单累加&#xff1a;count、sum 和 product count&#xff08;计数&#xff09;方法…

[C#] 调用matlab 类型初始值设定项引发异常

我的环境/开发工具&#xff1a;Matlab2016b&#xff08;64位&#xff09;vs2017 报的异常&#xff1a;System.TypeInitializationException:““MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。”。 异常原因&#xff1a;解决方案平台是AnyCPU&am…

WINFORM - DevExpress -> DevExpress总结[安装、案例]

安装devexpress软件 路径尽量不换&#xff0c;后面破解不容易出问题 vs工具箱添加控件例如: ①使用控制台进入DevExpress安装目录: cd C:\Program Files (x86)\DevExpress 20.1\Components\Tools ②添加DevExpress控件&#xff1a; ToolboxCreator.exe/ini:toolboxcreator…

热烈祝贺“钛然科技”选择使用订单日记

感谢珠海钛然科技有限公司选择使用订单日记&#xff01; 珠海钛然科技有限公司&#xff0c;成立于2020年&#xff0c;位于广东省珠海市高新区&#xff0c;是一家以从事研发和生产功能型纳米高分子涂层为主的企业。 在业务不断壮大的过程中&#xff0c;想使用一种既能提升运营…

单片机-定时器中断

1、相关知识 振荡周期1/12us; //振荡周期又称 S周期或时钟周期&#xff08;晶振周期或外加振荡周期&#xff09;。 状态周期1/6us; 机器周期1us; 指令周期1~4us; ①51单片机有两组定时器/计数器&#xff0c;因为既可以定时&#xff0c;又可以计数&#xff0c;故称之为定时器…

macOS 安装tomcat9

macOS 安装tomcat9 URL&#xff1a;https://tomcat.apache.org/download-90.cgi 解压之后放到指定目录 /Users/lanren/install/tomcat-9 自己取个名字就行 给权限&#xff1a; ① 先进行权限修改&#xff1a;终端输入sudo chmod 755 /Users/lanren/install/tomcat-9/bin/…

Shell 脚本与 Pytest 结合:交替运行 Pytest 的两个测试方法

有这样一个情况&#xff0c;在test_user_center.py文件中有两个测试方法&#xff0c;test_login和test_logout&#xff0c; 如果在终端这样指定命令&#xff1a; pytest -q -s -ra --count500 test_user_center.py --alluredir./report/login_and_logout/resource | tee pyte…

1、什么是GO

引言 作为程序员&#xff0c;选择编程语言总是一个令人头疼的问题。每种语言都有各自的优势和局限&#xff0c;如何在效率和性能之间找到平衡&#xff0c;成了许多开发者面临的难题。 一些开发者倾向于选择像Python或Ruby这样简单易学、开发效率高的语言&#xff0c;因为这样…