vue 实现调起打印机打印图片 与图片下载

需要创建一个标签,可以放在页面用样式隐藏起来

    <div id="printable-content" style="display: none"><div><el-imagestyle="width: 60px; height: 60px; border-radius: 50%"v-if="barrcodePicture":src="baseUrl + barrcodePicture":preview-src-list="[baseUrl + barrcodePicture]"></el-image></div><!-- 待打印的内容 --></div>
    handleUpdate(row) {this.barrcodePicture = row.equipBarPic;setTimeout(() => {// 获取待打印的内容let printableContent = document.getElementById('printable-content').innerHTML;// 创建一个新的窗口并加载打印内容let printWindow = window.open('', '_blank');printWindow.document.write('<html><head><title>打印内容</title></head><body>' + printableContent + '</body></html>');// 执行打印操作printWindow.document.close();// 如果内容中有图片或其他需要一定时间加载的,请使用注释中的延时打印printWindow.print()}, 200)// printWindow.print();// var a = this.baseUrl + row.equipBarPic},

下载图片

      <el-buttonsize="mini"type="text"icon="el-icon-download"@click="pictureDownload(scope.row)"v-hasPermi="['bill:barcodelog:edit']">图片下载</el-button>
    async pictureDownload(row) {// 获取图片对象和画布对象const imageUrl = this.baseUrl + row.equipBarPic;const response = await fetch(imageUrl)const blob = await response.blob()// 创建下载链接const url = window.URL.createObjectURL(blob)const link = document.createElement('a')link.href = urllink.download = row.equipName; // 下载之后的文件名称document.body.appendChild(link)link.click()document.body.removeChild(link)// 释放 Blob URLwindow.URL.revokeObjectURL(url)},

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

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

相关文章

10本审稿及出版效率均较好的科普期刊参数分享!

医、药、护、技及医学工程等相关的人员&#xff0c;进行卫生高级职称评审时&#xff0c;需要在专业期刊上公开发表本专业学术论文&#xff0c;论文的方向、内容质量以及发表的刊物都至关重要。今天常笑医学给大家整理了10本审稿及出版效率均较好的科普期刊&#xff01;参数分享…

【开源GPT项目 - 在问】让知识无界,智能触手可及

Chatanywhere: chatAnywhere 在问 | 让知识无界&#xff0c;智能触手可及 项目简介 这是一个免费的在线聊天工具&#xff0c;旨在让用户更方便地享受科技带来的便利。用户可以使用我们的工具来获取答案、寻求建议、进行翻译和计算等等。这是由一位个人开发者创建的&#xff…

MLP(多层感知机) 虚战1

使用Keras实现MLP 前两节地址&#xff1a; CSDNmatplotlib 虚战1-CSDN博客 &#xff08;数据的获取在这有说明&#xff09; 数据预处理 虚战1-CSDN博客CSDN 数据预处理的最后一步&#xff1a;将数据集分为 训练数据集、测试数据集和校验数据集。 训练数据集&#xff1a…

leetcode10-困于环中的机器人

题目链接&#xff1a; https://leetcode.cn/problems/robot-bounded-in-circle/description/?envTypestudy-plan-v2&envIdprogramming-skills 思路&#xff1a; 首先&#xff0c;题目要寻找的是成环的情况。 1.如果经历一次指令后的方向仍为北方&#xff0c;要使得机器人循…

vue中key的用法

加key是提升vue渲染效率&#xff0c;减少DOM操作。 vue列表元素的更新机制&#xff1a; 当列表元素没有设置key的时候&#xff0c;vue判断是否操作这个DOM元素&#xff0c;是根据新旧两次数据的元素顺序进行对比&#xff0c;看一下元素内容是否发生变化。发生变化vue就操作这个…

安卓开发--proj4j坐标转换快速上手

本节专门讲解proj4j的使用,关于坐标转换原理,等我后面有时间了再讲解下。 现在最新版本的1.3.0版本使用起来很方面,不需要你手动导包,只要配置下gradle就行了。 目录 1.gradle配置 2.Activity使用 2.1方式1:Obtaining CRSs by name【通过epsg名字获取】 2.2方式2:Obta…

优先队列的使用c++,哈夫曼树带权路径长度

在一个果园里&#xff0c;达达已经将所有的果子打了下来&#xff0c;而且按果子的不同种类分成了不同的堆。达达决定把所有的果子合成一堆。 每一次合并&#xff0c;达达可以把两堆果子合并到一起&#xff0c;消耗的体力等于两堆果子的重量之和。可以看出&#xff0c;所有的果子…

TS 36.211 V12.0.0-通用功能

本文的内容主要涉及TS 36.211&#xff0c;版本是C00&#xff0c;也就是V12.0.0。

【Flutter 开发实战】Dart 基础篇:最基本的语法内容

在深入了解 Dart 这门编程语言之前&#xff0c;我们需要了解一些关于 Dart 的最基本的知识&#xff0c;像是常量、变量、函数等等&#xff0c;这样才能够让我们的开发效率更上一层楼。在本节&#xff0c;我们将探讨一些基础语法&#xff0c;包括入口方法 main、变量、常量以及命…

【数位dp】【动态规划】C++算法:233.数字 1 的个数

作者推荐 【动态规划】C算法312 戳气球 本文涉及的基础知识点 动态规划 数位dp LeetCode:233数字 1 的个数 给定一个整数 n&#xff0c;计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例 1&#xff1a; 输入&#xff1a;n 13 输出&#xff1a;6 示例 2&#xff…

MySQL 8.0中新增的功能(七)

EXPLAIN ANALYZE 语句 在MySQL 8.0.18中引入了一种新形式的EXPLAIN语句&#xff0c;即EXPLAIN ANALYZE&#xff0c;它提供了关于SELECT语句执行的扩展信息&#xff0c;以TREE格式显示查询过程中每个迭代器的执行计划&#xff0c;并可以比较查询的预计成本与实际成本。这些信息…

类和对象的定义以及使用

文章目录 1. 类和对象的基本概念1.1 JAVA是面向对象语言1.2 类和对象的描述 2. 类与对象的定义与使用2.1 类的定义格式2.2 类的实例化(对象的创建)2.3 举个例子 3. 对象的构造及初始化3.1构造方法3.1.1构造方法的定义3.1.2 构造方法的特性 4.2 默认初始化5.4 就地初始化 4.this…

微信群机器人:科技与社交的完美结合

在当今这个数字化时代&#xff0c;微信已经成为人们生活中不可或缺的社交工具。而在微信群组中&#xff0c;机器人作为一种新型的互动方式&#xff0c;正逐渐受到人们的青睐。微信群机器人不仅为群组带来了便利&#xff0c;还为群组成员之间的交流增添了趣味性。本文将探讨微信…

C语言实现特殊数列前n项之和

在本篇博客中&#xff0c;我们将深入剖析一段C语言程序&#xff0c;该程序用于计算一个特定结构数列的前n项之和。这个数列的每一项都由同一数字a重复拼接而成&#xff0c;随着项数的增加&#xff0c;该数字会按照十进制位向左延展。例如&#xff0c;如果给定数字a 2&#xff…

二叉树题目:好叶子结点对的数量

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;好叶子结点对的数量 出处&#xff1a;1530. 好叶子结点对的数量 难度 6 级 题目描述 要求 给定二叉树的根结点 root \texttt{root} root 和整数 …

【Python学习】Python学习5-条件语句

目录 【Python学习】Python学习5-条件语句 前言if语句if语句判断条件简单的语句组参考 文章所属专区 Python学习 前言 本章节主要说明Python的条件语句&#xff0c;Python条件语句是通过一条或多条语句的执行结果&#xff08;True或者False&#xff09;来决定执行的代码块。 …

记一个集群环境部署不完整导致的BUG

一 背景 产品有三个环境&#xff1a;开发测试环境、验收环境、生产环境。 开发测试环境&#xff0c;保持最新的更新&#xff1b; 验收环境&#xff0c;阶段待发布内容&#xff1b; 生产环境&#xff0c;部署稳定内容。 产品为BS架构&#xff0c;后端采用微服务&#xf…

我们找项目外包要注意些什么?

当我们要做一个项目的时候&#xff0c;往往采用外包或自研的方式。外包&#xff0c;就是把项目交出去给外面的人去做。一般分为项目外包和人力外包。人力外包很简单&#xff0c;就是个人充当类似员工的角色&#xff0c;为你开展服务&#xff0c;这种模式一般按时间或者项目付费…

如何查看崩溃日志

目录 描述 思路 查看ipa包崩溃日志 简单查看手机崩溃信息几种方式 方式1:手机设置查看崩溃日志 方式2: Xocde工具 方式3: 第三方软件克魔助手 环境配置 实时日志 奔溃日志分析 方式四&#xff1a;控制台资源库 线上崩溃日志 线上监听crash的几种方式 方式1: 三方平…

[pkg-config] 第三方软件包/库管理工具 pkg-config

参考&#xff1a; 【Linux 库管理工具】深入解析pkg-config与CMake的集成与应用 - 知乎 正文&#xff1a; 构建工程时&#xff0c;多会依赖于第三方库&#xff0c;这些库在安装到系统中后都会创建一个 .pc 后缀的说明文件&#xff0c;里面包含了库的基本信息&#xff0c;比如…