使用Element-Plus中的Dropdown组件,command接收多个参数

在ElementPlus的表格中,为用户管理页面创建了一个包含编辑、删除和更多操作的列。更多操作使用Dropdown组件,通过命令(command)属性传递一个包含类型(type)和行数据(row)的对象到dropdownHandler函数进行处理,实现了在下拉菜单中触发不同操作的功能。
摘要由CSDN通过智能技术生成

在 Element Plus 中,Dropdown 组件的 command 属性只接受一个参数,如果需要传递多个参数,可以考虑将这些参数合并成一个对象,然后将对象作为 command 的参数传递。
例如:下面是我在“用户管理”页面的table表格中的最后一列,加入了操作选项,在操作选项中,由于按钮较多,所以采用“更多”的下拉菜单方式来展示。
在这里插入图片描述

<el-table-column fixed="right" min-width="200" label="操作" align="center">
    <template #default="scope">
        <div class="flex items-center">
        	<!-- 编辑 -->
            <el-button class="btn-ml-0" size="small" type="primary" text @click="rowUpdateUserBtnClick(scope.row)">
                <el-icon><EditPen /></el-icon>
                <span>编辑</span>
            </el-button>
            <!-- 删除 -->
            <el-button class="btn-ml-0" size="small" type="danger" text @click="rowDeleteUserBtnClick(scope.row)">
                <el-icon><Delete /></el-icon>
                <span>删除</span>
            </el-button>
            <!-- 更多 -->
            <el-dropdown class="ml-2" @command="dropdownHandler">
                <span class="cursor-pointer flex items-center text-blue-500 text-[12px]">
                    更多
                    <el-icon><DArrowRight /></el-icon>
                </span>
                <template #dropdown>
                <el-dropdown-menu>
                    <el-dropdown-item class="text-sm" :command="{ type: 'detail', row: scope.row }">
                        <el-icon><View /></el-icon>
                        <span>详细</span>
                    </el-dropdown-item>
                    <el-dropdown-item class="text-sm" :command="{ type: 'resetPassword', row: scope.row }">
                        <el-icon><Key /></el-icon>
                        <span>重置密码</span>
                    </el-dropdown-item>
                </el-dropdown-menu>
                </template>
            </el-dropdown>
        </div>
    </template>
</el-table-column>


//下拉菜单选项点击监听
function dropdownHandler(obj) {
    console.info(obj.type)
    console.info(obj.row)
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值