// 动态设置Dropdown的command
beforeHandleCommand(flag, command) {
return {
flag: flag,
command: command
}
},
//点击下拉菜单每一项时触发
changeItem(val) {
const formItem = val.command
switch (val.flag) {
case 'del':
this.batchDelete('', formItem)
break
case 'edit':
this.addOrEditCourse('edit', formItem)
break
case 'isShare': //共享
this.shareBtn(formItem)
break
case 'copyCourse':
this.copyCourse(formItem)
break
case 'reset':
this.updateBaseCourse(formItem)
break
default:
break
}
},
<el-dropdown placement="top" @command="changeItem">
<el-button style="margin-left: 16px" type="text"
>更多<i class="el-icon-more" style="transform:rotate(90deg)"></i
></el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="beforeHandleCommand('del', item)"
>删除
</el-dropdown-item>
<el-dropdown-item
v-if="item.isCreator == 1"
:command="beforeHandleCommand('edit', item)"
>编辑
</el-dropdown-item>
<!-- item.share==0未共享 item.share==1已共享 逻辑更改-->
<el-dropdown-item :command="beforeHandleCommand('isShare', item)"
>共享
</el-dropdown-item>
<el-dropdown-item :command="beforeHandleCommand('copyCourse', item)"
>复制培训班
</el-dropdown-item>
<el-dropdown-item
v-if="item.isResearch == 0 && item.courseState == '1'"
:command="beforeHandleCommand('reset', item)"
>取消发布
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>