最近工作中因为业务中按钮的增多,导致页面排版按钮过多,页面不够美观,用户体验不佳,于是想到利用el-dropdown做一个下拉按钮(把多个按钮整合到了一起,下拉实现)
但是elementui官方文档中的handle学风建设总结command方法只允许接入一个参数,这个参数用于触发你选择的是哪一个选项。而我们实际中还需要传入一个当前行数(如果和我一样,也是用table显示数据的话)的对象进去,后面要使用这个对象的某些字段传给后台进行一些增删改查的操作。
elementui官方文档中el-dropdown的样例如下:
el-dropdown 官方文档
<el-dropdown @command="handlecommand"大学英语2课后答案> <span class="el-dropdown-link"> 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item command="a">黄金糕</el-dropdown-item> <el-dropdown-item command="b">狮子头</el-dropdown-item> <el-dropdown-item command="c">螺蛳粉</el-dropdown-item> <el-dropdown-item command="d" disabled>双皮奶</el-dropdown-item> <el-dropdown-item command="e" divided>蚵仔煎</el-dropdown-item> </el-dropdown-menu></el-dropdown><style> .el-dropdown-link { cursor: pointer; color: #409eff; } .el-icon-arrow-down { font-size: 12px; }</style&初中开学时间gt;<script> export default { methods: { handlecommand(command) { this.$message('click on item ' + command); } } }</script>
我们必须在执行handlecommand方法之前,对这个command参数进行重新封装成一个对象,使其内部包含我们想要的数据方便后面调用。
代码如下:
<el-table-column label="操作1"> <template slot-scope="scope"> <el-dropdown split-button type="primary" @command="handlecommand"> 其他操作 <el-dropdown-menu slot="dropdown" > <el-dropdown-item :command="beforehandlecommand(scope.$index, scope.row,'a')">废弃</el-dropdown-item> <el-dropdown-item :command="beforehandlecommand(scope.$index, scope.row,'b')">上传原件</el-dropdown-item> <el-dropdown-item :command="beforehandlecommand(scope.$index, scope.row,'c')">原件整理</el-dropdown-item> <el-dropdown-item disabled :command="beforehandlecommand(scope.$index, scope.row,'d')">冻结</el-dropdown-item> <el-dropdown-item disabled :command="beforehandlecommand(scope.$index, scope.row,'e')">解冻</el-dropdown-item&g班长的职责和义务t; </el-dropdown-menu> </el-dropdown> </template></el-table-column>
因为我们是写在表格里的,所以需要一个插槽,具体的根据实际情况进行修改。给标签的command属性绑定一个方法,这个方法就可以传入我们想要的参数,然后利用这个方法封装成一个对象,再将这个对象传入handlecommand方法。
<script>export default { methods: { handleabandon(index, row) { //todo }, handleupload (index, row) { //todo }, handlettle(index, row){ //todo }, beforehandlecommand(index, row,command){ return { 'index': ind目标的句子ex, 'row': row, 'command':command } }, handlecommand(command) { switch (command.command) { ca "a"://废弃 this.handleabandon(command.index,command.row); break; ca "b"://上传原件 this.handleupload (command.index,command.row); break; ca "c"://原件整理 this.handlettle(command.index,command.row); break; } } },}</script>
到此这篇关于elementui中的el-dropdown传入多参数的实现方法的文章就介绍到这了,更多相关elementui中el-dropdown传入多参数内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 02:48:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/184094552de17ad701ad37b3a51e9f3e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:ElementUI中的el.doc
本文 PDF 下载地址:ElementUI中的el.pdf
留言与评论(共有 0 条评论) |