第一种就是把@click 改为 @click.native
如果不行的话就使用指令 @command
写法
<el-dropdown
trigger="click"
@command="handleCommand"
placement="bottom-end"
style="margin-left: 10px"
>
<span class="el-dropdown-link">
<i class="el-icon-s-tools"></i
><i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
:command="beforeHandleCommand('handleEditBatchLog', scope.row)"
icon="el-icon-edit"
>修改</el-dropdown-item
>
<el-dropdown-item icon="el-icon-circle-plus-outline"
>添加场次</el-dropdown-item
>
<el-dropdown-item icon="el-icon-upload2"
>导入图片</el-dropdown-item
>
<el-dropdown-item style="color: red" icon="el-icon-delete"
>删除</el-dropdown-item
>
</el-dropdown-menu>
</el-dropdown>
然后方法使用
beforeHandleCommand(methodName, value) {
return {
methodName: methodName,
value: value,
};
},
handleCommand(command) {
if (command.methodName === "handleEditBatchLog") {
//这里就是你要进行的操作了
this.handleEditBatchLog(command.value);
}
},