【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等) - 实践

news/2025/10/8 18:21:23/文章来源:https://www.cnblogs.com/wzzkaifa/p/19129943

  

sgImportBtn.vue

                    {{ dropdownItems[0].label }}                                            {{ item.label              }}                                          export default {  name: "sgExportBtn",  components: {},  data() {    return {      form: {},      disabled: false,      placement_dropdown: `bottom-end`,      placement_tooltip: `top-end`,      tooltipContent: null,      dropdownItems: [        // 第一个是默认按钮点击触发        {          label: `导出`,          command: `xls`,          icon: `el-icon-download`,        },        // 后面以此是下拉框里面的按钮        {          label: `导出Excel`,          command: `xls`,          icon: `el-icon-download`,          src: `~@/../static/img/fileType/xls.svg`,        },        {          label: `导出CSV`,          command: `csv`,          icon: `el-icon-download`,          src: `~@/../static/img/fileType/document/csv.svg`,        },      ],    };  },  props: ["data"],  computed: {},  watch: {    data: {      handler(newValue, oldValue) {        //console.log('深度监听:', newValue, oldValue);        if (newValue && Object.keys(newValue).length) {          this.form = newValue;          this.$g.convertForm2ComponentParam(`disabled`, this);          this.$g.convertForm2ComponentParam(`placement_dropdown`, this);          this.$g.convertForm2ComponentParam(`placement_tooltip`, this);          this.$g.convertForm2ComponentParam(`tooltipContent`, this);          this.$g.convertForm2ComponentParam(`dropdownItems`, this);        }      },      deep: true, //深度监听      immediate: true, //立即执行    },  },  created() {},  mounted() {},  methods: {    getShow({ item, index, _this = this } = {}) {      return typeof item.show === "function"        ? item.show({ item, index, _this })        : item.show;    },    getHide({ item, index, _this = this } = {}) {      return typeof item.hide === "function"        ? item.hide({ item, index, _this })        : item.hide;    },    getBtnShow({ item, index, _this = this } = {}) {      if (item.hasOwnProperty("show")) return this.getShow({ item, index, _this });      if (item.hasOwnProperty("hide")) return !this.getHide({ item, index, _this });      return true;    },     exportData(d) {      this.$emit(`exportData`, d);    },    command(d) {      let item = this.dropdownItems.find((v) => v.command == d);      let data = { ...item, fileType: item.command };      item.clickEvent ? item.clickEvent(data) : this.exportData(data);    },  },  beforeDestroy() {},};.sgExportBtn {  display: inline-block;}.export-dropdown-menu {  .export-item-btn {    img {      width: 16px;      height: 16px;      object-position: center;      object-fit: contain;      transform: translateY(2px);      margin-left: 2px;    }  }}

demo

  ...   importData({ command } = {}) {  switch (command) {    case `import`:      this.uploadBtn.click();      break;    case `downloadImportTemplate`:      console.log(`触发下载导入模板Excel文件`);      break;    default:  }},

导出按钮组件【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)-CSDN博客文章浏览阅读169次。【代码】【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等) https://blog.csdn.net/qq_37860634/article/details/147271278

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPS word 已有多级列表序号 - 指南

WPS word 已有多级列表序号 - 指南2025-10-08 18:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

佳简几何工业设计有限公司一个新网站关键词怎么做SEO优化

开发的工作主要是写代码, 有考虑过使用代码写代码, 使用代码分析和改进代码吗? JavaParser 就可以帮你用来处理Java 代码的这些功能。 Java Parser 的介绍 Java Parser是一个用于解析和分析Java源代码的开源工具。它提供了一个API接口&…

数据增强操作

如何对图片进行处理? import os import cv2 from glob import glob import albumentations as A from tqdm import tqdm# ==== 配置区域 ==== # 原始数据 images_dir = "./train/images" labels_dir = &quo…

HTML5实现简洁的端午节节日网站源码 - 实践

HTML5实现简洁的端午节节日网站源码 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

Visio的图片,粘到word中显示不全,右边和下面显示不出来

在visio中画一个图如下: 粘贴在word中,右边和下边显示不出来.调整尺寸,还是显示不出来.如下.怎么解决呢?出现问题后,重启电脑,很神奇吧? 遇到多次了.反正就是这么解决的!

25国庆总结

总结 这个国庆我们打了不少的 CF、AT、还有联考,也听了两个同学的复习讲课。总的来说感觉还行,复习有一定的效果,然后感觉就是 CF、AT 还是打少了,有的简单题思维难度高一些就会被卡好一会。但是在这段时间我也在思…

详细介绍:Spring 统一异常处理怎么做?

详细介绍:Spring 统一异常处理怎么做?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

某平台增强排序脚本

通过左下角悬浮按钮,在弹窗中展示某乎内容的赞同数降序排序结果通过左下角悬浮按钮,在弹窗中展示某乎内容的赞同数降序排序结果点击查看代码 // ==UserScript== // @name 知乎排序增强 // @namespace htt…

印度乡村AI计划:用JAN AI打造人工智能优先村庄

JAN AI计划在印度农村地区建立人工智能优先村庄,通过本地语言AI培训帮助农民诊断作物疾病、助力手工艺人线上销售,目标覆盖1万个村庄、培训1000万公民并培养10万名乡村AI创业者。印度乡村AI计划:用JAN AI打造人工智…

兼论spatial和simulink,PTX及其他

兼论spatial和simulink,PTX及其他从工匠(工程师)的角度看,并行计算的构造最直观的一种方式共享内存的构架,从计算上讲就是数据级并行,比如单指令多数据流SIMD。 这种构造可以是从应用层来看,也可以是底层的硬件实…

做门户网站需要什么条件wordpress侧边文本轮播图片

Part.1 背景 近年来,汽车行业蓬勃发展,一度出现供不应求的现象。在汽车零配件、整车大规模制造的过程中,为了降本增效,提升产品质量,工厂急需完成自动化升级。随着人工智能的发展,越来越多的生产环节引入机…

怎么做简单网站首页北京网站怎么优化

本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样。比如:a[1,2,3], b[2,3,4], c[3,4,5], 对a,b,c的对应元素求和,输出应为[6,9,12].    方法一:   直接求解,按照对应元素相加的…

# Java方法学习:动手动脑与课后实验整理

这两周学了Java方法相关内容,攒了不少练习题和实验作业,整理成博客记录一下,也方便以后复习的时候回看~ 一、动手动脑小练习自定义随机数生成器 之前一直用Math.random()或者Random类生成随机数,这次老师要求用指定…

CF2155D Batteries

给定 \(n\) 个电池,其中 \(a\) 个是有效的,但是你不知道 \(a\) 的值,每次你可以选择两个电池进行询问,可以得知他们两个是否都有效。 要求在 \(\left\lfloor\dfrac{n^2}{a}\right\rfloor\) 次询问内找出至少一对有…

网站搜索引擎优化建议学校专业群建设专题网站

到这里,我们需要整理一下之前学习的epoll模型,并根据之前的epoll模型,提出弊端,进而整理epoll反应堆模型,进一步深刻理解,这是因为epoll实在是太重要了。 复习之前的epoll的整体流程以及思路。 参考之前写…

网站怎么伪静态网站上线是前端还是后端来做

目录 1.CString数据转化为int类型数据 2.int类型转化为CString类型数据 3.MFC中CString数据类型 转换为std::string数据类型 4.MFC中std::string数据类型 转换为CString数据类型 1.CString数据转化为int类型数据 在MFC中,将CString类型数据转换为int类型数据&a…

电商门户网站最美情侣免费观看

Jvm垃圾回收器cms和g1区别 G1垃圾回收器(Garbage First)和CMS (Concurrent Mark-Sweep)垃圾回收器是Java虚拟机(JVM))中的两种不同的垃圾回收策略,它们各有优缺点。以下是两者的比较…

北流做网站网页制作工具按其制作方式可分为

1、python介绍及与其它开发语言比较: 相比C、Java运行慢,但是代码简介,可以减小学习成本,加快项目进度。跨平台,支持Linux和Windows。 C语言是所有高级语言的基础,若要研究python语言的原理,需要…

JAVA语法基础》动手动脑与实验问题全整理

一、枚举类型(Enum)核心问题:枚举是基本数据类型还是引用类型?验证方法:使用和equals()比较枚举值。结论:枚举是引用类型,但相同值的枚举变量指向同一个对象,因此和equals()比较结果相同。 二、变量屏蔽…

崩铁壁纸

本人(KK_SpongeBob)蒟蒻,写不出好文章,但转载请注明原文链接:https://www.cnblogs.com/OIer-QAQ/p/19129921