Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数据列表如何实现单条记录部分数据的打印?

数据列表如何实现单条记录部分数据的打印?

原创
作者头像
用户10794040
发布于 2023-10-25 06:17:04
发布于 2023-10-25 06:17:04
23100
代码可运行
举报
文章被收录于专栏:微搭微搭
运行总次数:0
代码可运行

问题

在数据列表里,数据是一条一条循环出来的,如果我们想实现打印单条数据,打印出来的每条数据都是相同的

描述

页面布局大致如下:

页面上添加了一个打印按钮,微搭本地不提供打印功能,打印功能的实现是调用了一个print自定义方法,打印指定的容器container1

自定义的print方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default async function({event, data}) {
  console.log('data.target',data.target)
const element = document.querySelector(`#container1`) // 选择到要打印的组件id或者class,转换为canvas,其中 idXXX 表示要打印的元素
  if(!element) {
    throw new Error('要打印的内容不存在')
  }
  const { width, height } = element.getBoundingClientRect()
  const canvas = await window.html2canvas(element)// 打印
  let winPrint = window.open('', '', `left=0,top=0,width=${width},height=${height},toolbar=0,scrollbars=0,status=0`);
  winPrint.document.body.appendChild(canvas);
  winPrint.document.close();
  winPrint.focus();
  winPrint.print();
  winPrint.close();
}

因为打印的数据是循环出来的,当我们点击打印按钮时,

此时我们点击的是第二条数据,但是在打印预览页展示的还是第一条数据信息。

同样的,无论我们点击哪一条数据的打印,打印预览页都是第一条的信息,所以我们无法直接在数据列表内实现打印不同数据的功能

总结

目前的解决办法是新建一个页面,跳转到新页面传递参数,新页面内只展示单条数据,在新页面内打印。但是这种办法还需要跳转页面,操作上不够简便。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微搭低代码实现表单打印功能
在我们的日常开发场景中,表单打印是一个比较常见的场景,微搭本身不带打印功能,我们需要借助一个第三方的库来实现打印。
低代码布道师
2023/10/11
3982
答题卡生成与打印
OpenCV可以用来生成,但是文字换行等场景就比较难实现,这里使用HTML生成答题卡。
码客说
2022/09/09
4.3K1
答题卡生成与打印
利用这个css属性,你也能轻松实现一个新手引导库
相信大家或多或少都在各种网站上使用过新手引导,当网站提供的功能有点复杂时,这是一个对新手非常友好的功能,可以跟随新手引导一步一步了解网站的各种功能,我们要做的只是点击下一步或者上一步,网站就能滚动到指定位置,然后高亮页面的一部分,并且配以一些图文介绍。
街角小林
2023/07/09
5030
利用这个css属性,你也能轻松实现一个新手引导库
前端懒加载和预加载
懒加载和预加载的目的都是为了提高用户的体验,二者行为是相反的,一个是延迟加载,另一个是提前加载。懒加载对缓解服务器压力有一定作用,预加载则会增长服务器前端压力缓存。
hellocoder2029
2022/10/21
2.2K0
面试官问:如何判断一个元素是否在可视区域?
最近在参加面试找工作,陆陆续续的面了两三家。其中一个面试官问到了一个问题:如何判断一个元素是否在可视区域?由于平时处理的不多,所以一时没有回答出来,后来研究了下,所以有了这篇文章。
用户8921923
2022/10/24
3.3K0
面试官问:如何判断一个元素是否在可视区域?
判断元素是否在视窗之内
作为一名前端工程师我们经常需要判断目标元素是否在视窗之内或者和视窗的距离小于一个值(例如 100 px),从而实现一些常用的功能,例如:
IMWeb前端团队
2019/12/04
2.1K0
WEB打印-根据需求打印局部源码记录
这次的需求可能就比较简单了,就是实现web端的打印,但是是根据需求打印,而不是直接打印全部
何处锦绣不灰堆
2020/05/29
8730
WEB打印-根据需求打印局部源码记录
5 个 JavaScript “罕见”原生的 API
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
掘金安东尼
2022/09/19
4310
5 个 JavaScript “罕见”原生的 API
【动效】:刮刮卡
A viewport represents a polygonal (normally rectangular) area in computer graphics that is currently being viewed. In web browser terms, it refers to the part of the document you're viewing which is currently visible in its window (or the screen, if the document is being viewed in full screen mode). Content outside the viewport is not visible onscreen until scrolled into view.
WEBJ2EE
2020/11/05
1.2K0
【动效】:刮刮卡
前端-原生JS实现最简单的图片懒加载
懒加载其实就是延迟加载,是一种对网页性能优化的方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示的时候再发送图片请求,避免打开网页时加载过多资源。
grain先森
2019/03/29
5.2K0
前端-原生JS实现最简单的图片懒加载
一文彻底搞懂js中的位置计算
Element.scroll()方法是用于在给定的元素中滚动到某个特定坐标的Element 接口。
19组清风
2021/11/15
4K0
一文彻底搞懂js中的位置计算
图解浏览器的各种距离
事件对象可以拿到 pageY、clientY、offsetY,分别代表到点击的位置到文档顶部,到可视区域顶部,到触发事件的元素顶部的距离。
神说要有光zxg
2024/04/18
2040
图解浏览器的各种距离
吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总
作为一个开发了多个 H5 项目的前端工程师,在开发过程中难免会遇到一些兼容性等爬过坑的问题。现在我将这些问题一一汇总一下,并在后面给出坑产生的原理,和现阶段常规的填坑方案。由此来做一个阶段性的总结。
前端迷
2020/02/19
2.2K0
吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总
【今天你更博学了么】一个神奇的交叉观察 API Intersection Observer
上面这一段话来自 MDN ,中心思想就是现在判断一个元素是否能被用户看见的使用场景越来越多,监听 scroll 事件以及通过 Element.getBoundingClientRect() 获取节点位置的方式,又麻烦又不好用,那么怎么办呢。于是就有了今天的内容 Intersection Observer API。
一尾流莺
2022/12/10
1.3K0
【今天你更博学了么】一个神奇的交叉观察 API Intersection Observer
前端如何防止数据泄露
最近突然发现了一个好玩的事情,部分网站进去的时候几乎都是死的,那种死是区别于我们常见的网站的死:
shigen
2023/11/13
3360
前端如何防止数据泄露
动感音乐导航栏的实现
在现代网页设计中,随着多媒体和互动元素的快速发展,网页的动效和用户体验成为了设计师与开发者追求的重要目标。而当涉及到音频的播放与互动时,如何将音乐元素与页面交互完美结合,往往是非常具有挑战性的。
繁依Fanyi
2025/04/24
230
原生 JS 实现最简单的图片懒加载
懒加载其实就是延迟加载,是一种对网页性能优化可方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示的时候再发送图片请求,避免打开网页时加载过多资源。
青梅煮码
2023/03/13
3K0
原生 JS 实现最简单的图片懒加载
自己设计的Vue3的实用项目(内含对项目亮点的实现思路与介绍)
其中,Vue3 是早就学完了的,然后也写了两篇总结或是心得吧,其中有很多都是在做项目中踩出来的坑,所以大家可以看一下,避免之后开发中遇到:
@零一
2021/01/29
1.2K0
自己设计的Vue3的实用项目(内含对项目亮点的实现思路与介绍)
调用快递鸟电子面单API实现打印电子面单接口 C#
前期准备 安装一个打印插件(K-Print) http://kdniao.com/documents-instrument <asp:HiddenField ID="HiddenField1" runat="server" /> <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" height="0" width="0"> <embed id="LODOP_EM" typ
老杨占线
2020/03/24
1.6K0
彻底玩转图片懒加载及底层实现原理
图片懒加载其实已经是一个近乎“烂大街”的词语了,在大大小小的面试中也会被频繁的问到,我在之前的面试中也被问到了图片懒加载的原因、实现方式及底层原理,但由于自己平时很少做“图片”相关的处理,对于“懒加载”也是知之甚少,所以在面试中问答的也不是很好。
前端森林
2021/02/03
9760
彻底玩转图片懒加载及底层实现原理
相关推荐
微搭低代码实现表单打印功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验