Vue - elementUI 下拉菜单dropdown组件中command方法添加额外参数

39 篇文章 2 订阅
订阅专栏

在使用dropdown组件的时候,需要的参数可能很多,不仅仅是command一个参数。这就需要通过composeValue构造一个结构了。

<el-dropdown @command="handleCommand">

<el-dropdown-menu slot="dropdown">

<template v-for="item in items">

     <el-dropdown-item v-for="it in item " :command="composeValue(it,scope.row)"/>

</template>

</el-dropdown-menu>

</el-dropdown>


//方法部分的处理
    handleCommand(command) {
      console.log(command)
    },
    composeValue(item, id) {
      return {
        button: item,
        id: id
      }
    }

打印结果

 

table中

      <el-table-column label="操作" width="250" fixed="right">
        <template slot-scope="scope">
          <el-button type="success" @click.stop="goPutin(scope.row)"
            >编辑投放列表</el-button
          >
          <el-dropdown
            @command="(command) => handleCommand(command, scope.row)"
          >
            <el-button type="primary"
              >更多菜单<i class="el-icon-arrow-down el-icon--right"></i
            ></el-button>
            <el-dropdown-menu slot="dropdown">
              <el-dropdown-item command="remake">备注</el-dropdown-item>
              <el-dropdown-item command="edit">编辑产品</el-dropdown-item>
              <el-dropdown-item command="changeSort">排序</el-dropdown-item>
              <el-dropdown-item command="remove">删除</el-dropdown-item>
              <el-dropdown-item command="overHz">{{
                scope.row.productCooperation == 1 ? "终止合作" : "恢复合作"
              }}</el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
        </template>
      </el-table-column>


<script>
    // 更多操作触发
    handleCommand(command, row) {
      switch (command) {
        case "remake":
          this.remake(row);
          break;
        case "edit":
          this.edit(row);
          break;
        case "changeSort":
          this.changeSort(row);
          break;
        case "remove":
          this.remove(row);
          break;
        case "overHz":
          this.overHz(row);
          break;
        default:
          break;
      }
    },


    edit(row) {
      this.$nextTick(() => {
        this.productId = row.productId;
        this.goodsType = "edit";
        this.$refs.goodsAdd.dialogVisible = true;
      });
    },
</script>

Vue3 - Element Plus 下拉菜单 el-dropdown 阻止冒泡传递到上层触发事件,解决 dropdown 下拉菜单组件被容器元素包裹时点击事件触发,会连带触发外层包裹容器的点击事件
王佳斌
02-27 2334
vue3,element plus,el-dropdown,stop,command,使用.stop无效,下拉菜单组件下拉菜单Dropdown,点击事件冒泡,@command如何绑定stop修饰符,阻止事件冒泡,使用el-dropdown下拉菜单阻止事件冒泡,阻止了点击事件冒泡,触发了父元素怎么办,click点击时带动了外层元素的点击事件咋办,如何解决vue3使用下拉菜单组件时,点击触发方式会连同上层div同时触发click点击,element plus组件自带的事件如何阻止其冒泡,阻止内层冒泡,将dro
vue-dropdown-menu-Vue下拉菜单组件。 任何元素都可以是下拉触发器,任何内容都可以下拉内容。-Vue.js开发
05-27
安装npm i @ innologica / vue-dropdown-menu-保存或毛线添加@ innologica / vue-dropdown-menu import可以使用:import来自'@ innologica / vue-dropdown-menu'演示的DropdownMenu演示演示和文档位于...
1分钟教你使用element下拉框之指令事件@command
weixin_44265146的博客
05-29 2079
【代码】1分钟教你使用element下拉框之指令事件@command
Vue Command Palette 使用与安装教程
最新发布
gitblog_00787的博客
08-24 531
Vue Command Palette 使用与安装教程 vue-command-palette⌨️ A fast, composable, unstyled command palette interface for Vue.项目地址:https://gitcode.com/gh_mirrors/vu/vue-command-palette 1. 项目目录结构及介绍 Vue Command Pa...
vue+element下拉菜单el-dropdowncommand的使用
m0_62015496的博客
06-16 2403
vue+element下拉菜单el-dropdowncommand的使用
elementUIel-dropdowncommand如何传递多个参数
qq_42931285的博客
07-02 1479
elementUIel-dropdowncommand如何传递多个参数
el-dropdowncommand需要传入多个参数的解决方案
weixin_42349568的博客
04-06 2201
一,实现思路 其实就是让command属性绑定一个对象,然后对象就可以传入多个参数了。 二,具体代码 <el-table-column prop="operation" label="操作" align="center" width="180"> <template slot-scope="scope"> <div class="operationVid"> <span class="operationBef
elementUIel-dropdowncommand实现传递多个参数
hantanxin的专栏
09-05 1929
beforeHandleCommand(index, command) { //index我这里是遍历的角标,即你需要传递的额外参数dropdownName: "下拉菜单",mname: '国机设',mtype: '计算机',name: '燕山大学',mname: '蓝桥杯',mtype: '计算机',name: '河北大学',name: "燕山大学"name: "河北大学"
vue-elementUI后台管理系统 v1.0.zip
04-02
Element UI 则是饿了么团队开源的一套符合 Material Design 设计规范的 Vue.js UI 组件库,提供了一系列丰富且易于使用的组件,如表格、按钮、对话框、下拉菜单等,极大地简化了前端页面的构建过程。 在这个“vue-...
vue-bpmn-element:bpmn.js流程设计器组件,基于vue-elementui美化属性面板,满足90%以上的业务需求
03-20
1、调整设计器UI布局,基于vue-elementui美化属性面板 2、支持设置任务变量、表达式、分支条件等,满足90%以上的业务需求 3、支持flowable和activiti 组件常用方法 1,配置支持flowable(激活) < vue xss=removed>...
vue-elementUI后台管理系统.zip
04-30
技术栈:vue2 + vuex + vue-router + webpack + ES6/7 + axios + elementUI + 阿里图标iconfont 本项目的定位是后台管理系统,已经完成模块有用户管理、菜单管理、角色管理、公司管理、权限管理、支付配置。 技术...
vuecommand一个完全工作的Vuejs终端模拟器
08-11
vue-command:一个完全工作的Vue.js终端模拟器
vue-el-calendar.zip Vue -ElementUI 日历控件
06-21
vue-el-calendar.zip Vue -ElementUI 日历控件 以vue为承载容器,使用elementUI组件,css3搭配色彩,样式较为美观,满足基本需求,无第三方依赖环境,体积几百K 在vue+elementUI的项目,丢入即可运行出来
vueelementui command绑定变量对象方法
waillyer的博客
10-13 3035
需求:点击下拉框,切换组,选当前项 <el-dropdown trigger="click" class="child-controllerChild" @command="(command) =>handleDispatchTabClickBoxCommand(command)">
el-dropdowncommand传递多个参数
qq_41838435的博客
07-06 2373
el-dropdowncommand传递多个参数 <el-dropdown @command="changeState"> <el-dropdown-menu slot="dropdown"> <el-dropdown-item v-if="scope.row.isFrozen === 1" :command="commandValue('frozen', scope.row)">冻结</el-dropdown-item>
基于vue-command的web终端
trjune的博客
05-28 3403
使用vue-command开发web终端,不知道能不能完成,在此记录遇到的坑。 基本没有什么资料,找到的都是英文,如果有朋友们遇到好的资料,请留言分享,万分感谢。 1、安装 直接按照官网给出的命令安装vue-command npm i vue-command --save 2、简单示例 安装完成后在vue新建页面,引入vue-command和对应的css <template> <vue-command :commands="commands" /> </t
Elementuiel-dropdown组件使用与案例
qq_53911056的博客
06-19 1426
【代码】Elementuiel-dropdown组件使用与案例。
elementui下拉command事件传递多个参数
mk黑足的博客
11-02 4896
command事件默认传递一个参数,即你每个下拉选项el-dropdown-item设定的command的值,怎么样传递多个参数呢? 我的项目el-dropdown在一个遍历循环,需要将index角标将参数传给@command="handleCommand"事件。 解决办法:动态设置每个el-dropdown-itemcommand的值 <el-dropdown @command="handleCommand"> <span
VUE 常见指令
Lily-HU
09-07 222
1、常见指令 1.1 v-text 用来设置当前元素的文本内容,相当于innerText 注意:会覆盖元素的默认内容 <h1 v-text='msg'></h1> 1.2 v-html 更新DOM对象的textContent 注意:不要使用v-html展示用户输入的内容 1.3 v-bind 为html元素绑定属性 <a v-bind:href="url"&gt...
el-dropdown 下拉菜单绑定事件
01-24
el-dropdown 下拉菜单可以通过绑定事件来实现交互功能。在el-dropdown-item 上绑定原生事件时,需要使用.native修饰符告诉Vue将事件绑定到根元素上。 以下是一个示例代码,演示了如何在el-dropdown 下拉菜单绑定事件: ```html <template> <el-dropdown @command="handleCommand"> <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="option1">选项1</el-dropdown-item> <el-dropdown-item command="option2">选项2</el-dropdown-item> <el-dropdown-item command="option3">选项3</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </template> <script> export default { methods: { handleCommand(command) { // 处理选项的点击事件 console.log('选的选项:', command); } } } </script> ``` 在上述代码el-dropdown 组件包含了一个下拉菜单,通过绑定@command事件来监听选项的点击事件。当选项被点击时,会触发handleCommand方法,并将选项的command值作为参数传递给该方法。你可以在handleCommand方法处理选项的点击事件,例如打印选项的值或执行其他操作。
写文章

热门文章

  • Vue中实现 将数组转换为树形结构的两种方法 9375
  • vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题 8059
  • Vue - elementUI 下拉菜单dropdown组件中command方法添加额外参数 6428
  • el-date-picker实现通过其他方式触发日期选择器 5075
  • vue中实现复制el-table中的内容到剪切板 4229

分类专栏

  • Vue 39篇
  • JavaScript 高级篇 5篇
  • vue.js 9篇
  • Echarts 1篇
  • React 2篇
  • JavaScript 基础篇 14篇
  • WebApis 8篇
  • jQuery 3篇
  • AJAX 4篇
  • 数据可视化 2篇
  • Node 4篇

最新评论

  • el-tooltip配合el-button禁用时显示提示

    臧伯克: 给你点赞

  • vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

    一只小阿焜: 如果上百万张图片的话,会不会造成一定的损耗呢? 而且你说的是webpack的使用方法,vue3+vite不支持require。 如果有后台的话,考虑是不是将图片转成base64编码更合适?(这点我也不是很清楚)

  • vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

    codeBoy_chen: 把需要动态导入的图片放入public文件夹中require返回的时候使用replace('/public', '')将'/public'去掉这样生产环境跟开发环境都能显示了

  • vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

    剑宇宝宝的小熊: 哥哥好棒哦表情包

  • Vue中实现 将数组转换为树形结构的两种方法

    从不敲代码: 用第一个会报 landResource.vue:202 Uncaught (in promise) RangeError: Maximum call stack size exceeded at Array.forEach (<anonymous>) at transListDataToTreeData 怎么解决呢

最新文章

  • vue + antd 动态增加表单并进行表单校验
  • 卫星围绕球转
  • 去除生产环境的console
2023年16篇
2022年53篇
2021年29篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司台州网站seo优化公司沁阳网站优化推广哪家有实力乐山定制企业网站优化优化网站新手注意事项网站内链优化常见方法沙田服装网站优化哪些好黑龙江怎么做网站优化优化域名对网站有影响吗关于知乎网站的页面优化问题章丘市网站优化网站做关键词优化网站上线前SEO优化网站优化去哪潜江本地网站优化要多少钱宣城网站排名优化哪家有实力网站优化培训课木材行业网站优化宣传坪山网站优化湛江百度网站排名优化许昌网站推广优化哪家有实力昆明网站搜索优化网站优化的六大要素外贸网站推广优化太原百度网站收录优化网站排名靠后方案怎么优化网站10万条数据优化霸州网站优化湘潭网站关键词优化哪家好栾城网站优化哪家好新乡百度网站优化费用多少香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化