当前位置: 首页 > news >正文

Elementui的el-dropdown组件使用与案例

一、使用

  • trigger 属性用于设置下拉菜单的触发方式,可以是 click(点击触发)或 hover(悬停触发)。
  • command 属性用于在 el-dropdown-item 上设置命令值。当用户点击某个菜单项时,会触发 command 事件,并将 command 的值作为参数传递给事件处理函数。
  • 在组件的方法中,你可以定义一个名为 handleCommand 的函数来处理 command 事件。这个函数将接收一个参数(即被选中的菜单项的 command 值),并执行相应的操作。
  • 使用了 slot="dropdown" 属性来指定下拉菜单的内容应该插入到哪个插槽中。
    <template>  <div>  <el-dropdown @command="handleCommand(command)" trigger="click">  <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="1">选项1</el-dropdown-item>  <el-dropdown-item command="2">选项2</el-dropdown-item>  <el-dropdown-item command="3" disabled>选项3(禁用)</el-dropdown-item>  <el-dropdown-item divided>选项4</el-dropdown-item>  </el-dropdown-menu>  </el-dropdown>  </div>  
    </template>  <script>  
    export default {  methods: {  handleCommand(command) {  this.$message('你选择了 ' + command); //可在这里发送请求与后端交互...},  },  
    };  
    </script>  <style scoped>  
    /* 这里可以添加你的样式 */  
    </style>

    二、案例

  • 实现表格中下拉选框选择并改变数据。当在表格中使用原始下拉选框,是不美观的,我们就可以使用el-dropdown组件。部分代码如下:

界面:

<el-table-column label="账号属性" prop="fundAccountAttribute"><template slot-scope="scope"><el-dropdown @command="openAccount2(scope.row, $event)"><div><span v-if="scope.row.fundAccountAttribute == '0'">作案身份</span><span v-else-if="scope.row.fundAccountAttribute == '1'">个人生活身份</span><i class="el-icon-edit" id="icon"></i></div><el-dropdown-menu slot="dropdown"><el-dropdown-item command="0">作案身份</el-dropdown-item><el-dropdown-item command="1">个人生活身份</el-dropdown-item></el-dropdown-menu></el-dropdown></template>
</el-table-column>

js:

openAccount2(row,command){console.log("修改资金信息属性",row);let data = {fundBank: row.fundBank, //归属机构fundAccountNumber: row.fundAccountNumber, //支付账号fundAccountType: row.fundAccountType, //账号类型fundAccountAttribute: command, //账号属性suspectId: row.suspectId,id:row.id};detailFund(data).then((res) => {console.log("修改资金信息属性", res);if (res.data.code == 0) {this.getFundInfo();this.$message({message: "修改属性成功",type: "success",});}});
},//请求getFundInfo() {getFundInfo({ suspectId: this.row.id }).then((res) => {this.fundInfo = res.data.data;console.log("资金信息", res.data.data);});},
//.....

相关文章:

  • ansible 模块进阶及变量
  • JS学习总结
  • 安卓开发拉起其他应用的常用方式
  • 项目经理究竟一年能挣多少钱?一起来看看
  • 人力资源招聘社会校企类型招聘系统校园招聘小程序
  • 基于PLC的全自动洗衣机控制系统课设
  • WDC西部数据闪存业务救赎之路,会成功吗?
  • 嵌入式实验---实验一 通用GPIO实验
  • 行列视(RCV)在生产数据监督中的优势
  • enum库
  • SSM实现设置商品秒杀券的后端设计思路
  • 互联网广告相关概念
  • Pyinstaller 打包exe后,打开出现can‘t find package tkdnd 报错
  • 科技云报道:推进工业新质生产力机器人有望成为AI下一个新引擎?
  • 如何制作 PDF 文件
  • 【Amaple教程】5. 插件
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017 年终总结 —— 在路上
  • chrome扩展demo1-小时钟
  • extjs4学习之配置
  • leetcode98. Validate Binary Search Tree
  • nginx 配置多 域名 + 多 https
  • spring-boot List转Page
  • springboot_database项目介绍
  • yii2中session跨域名的问题
  • 闭包--闭包之tab栏切换(四)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 配置 PM2 实现代码自动发布
  • 前端攻城师
  • 手写双向链表LinkedList的几个常用功能
  • 移动端唤起键盘时取消position:fixed定位
  • elasticsearch-head插件安装
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #前后端分离# 头条发布系统
  • $.proxy和$.extend
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (11)MATLAB PCA+SVM 人脸识别
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (SERIES10)DM逻辑备份还原
  • (二)hibernate配置管理
  • (七)Knockout 创建自定义绑定
  • (十八)SpringBoot之发送QQ邮件
  • (十一)c52学习之旅-动态数码管
  • (四)Linux Shell编程——输入输出重定向
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • ../depcomp: line 571: exec: g++: not found
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net IE10 _doPostBack 未定义
  • .net SqlSugarHelper
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net 怎么循环得到数组里的值_关于js数组