vue-plugin-hiprint使用教程【3】

2023-12-23 23:45

本文主要是介绍vue-plugin-hiprint使用教程【3】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5.12、重写原有参数

//格式
export default(function() {// code
}()) // 这里要注意,function是自执行函数// 插件原来的代码查看文章顶部的资源。代码有点多,CSDN不能直接展示// 上传CSDN默认要积分,不知道怎么弄成免费的。我传了一份到天翼网盘,或者各位自己从Gitee上去下载插件项目
https://cloud.189.cn/t/aYBR7bYVvAR3 (访问码:ncl4)

5.13、自定义参数

// 写法和5.12一致
// 具体参考上面

5.14、将重写参数和自定义参数生效

// 5.12 5.13 5.14具体参考:https://mp.weixin.qq.com/s?__biz=MzUyMzg5NDU0Mg==&mid=2247484716&idx=1&sn=150f9646b3cb9483b0202a310860e155&chksm=fa34ef4dcd43665b47c09dcf72c8381b0895ecf4176d4677c931c2ff25066c13623d39525ea4&scene=178&cur_album_id=2779135389855956995#rd
hiprint.setConfig();
hiprint.setConfig({optionItems: [ // 这里放重写参数,作用全部tab,如果想要具体某个元素生效,需要写到对应的tab中fontSize,custom],text: {tabs: [{options: []},{name: '样式',options: [{name:'customKey',after: '',hidden: false}]}]}})

5.15、字段名和表格标题从自定义弹窗选择回填

// 虽然插件自身提供select功能,但是不满足我的需求
// 需求:字段名和表格标题根据特定的场合具有不同信息,需要再弹窗中选择后回填到属性面板// 方法1调用updateOption,不是很好用
_designObj.updateOption(key, value);// 方法2:
// 步骤1:重写title和field参数,在input后面跟上自定义button
// 步骤2:数据回填方法
let e = jQuery.Event("keydown");//模拟一个键盘事件e.keyCode = 13; // 模拟回车
// 字段名回填
$('.hiprint-option-item-field textarea[placeholder="请输入标题"]').val('name' + new Date().getTime() + '#id')
$('.hiprint-option-item-field textarea[placeholder="请输入标题"]').trigger(e)
// 表格标题回填
$('.hiprint-option-item-field input[placeholder="请输入字段名"]').val('name' + new Date().getTime())
$('.hiprint-option-item-field input[placeholder="请输入字段名"]').trigger(e)// 方法2的原理是模拟回车功能,原始的表格标题名,手动输入后,回车后插件会对其做处理

*、特别注意点

  1. 打印时,出现数据丢失或表格边框丢失等异常问题

    解决:​ <link rel="stylesheet" type="text/css" media="print" href="./print-lock.css">​这里一定要加上media="print"​,否则表格边框无效且会出现其他问题

  2. 表格的每一列如何关联字段名

    解决:在属性面板列面板中,添加标题内容是按照下面的格式填入,如姓名:姓名#name,这样的形式。

  3. 注意拖拽的时候不要相互重合,例如先拖了表格,然后托文字到表格上方,然后再把文字拖出表格,这样会导致最终渲染的时候文字无法根据表格高度自动变换

  4. 直接触发浏览器打印功能

    1、表格分组头和分组脚功能建议不要使用,因为在打印的时候这个功能会出现异常问题,在PDF上没问题
    2、对于脚功能,可以自己通过将矩形放置在最后面,然后嵌套自定义文本来实现
    
  5. 表格在PDF中rowspan无效问题

    问题有两个
    1、html2Canvas无法正常识别rowspan
    2、根本原因在于tr的border在rowspan中隐藏的情况无法被html2Canvas正常解析,所以需要去掉tr的border,用td来实现
    // 放在全局。解决办法虽然有用但是会导致属性面板无法控制边框
    .hiprint-printElement-tableTarget-border-all {border: 0px solid !important;
    }
    td{border: 1px solid;
    }
    tbody .hiprint-printElement-tableTarget-border-all{border-top: 1px solid !important;border-bottom: 1px solid !important;
    }
    
  6. 表格的一些特殊用法

    在表格属性设置-列选项中:底部聚合类型。这个功能能提供简单的列合并运算。请善用
    
  7. 设计图上下各有一条虚线。那个是页眉页脚线。在页眉上面页脚下面的,会在每一页重复出现,请善用

    
    // 修改 页眉/页脚线 样式
    .hiprint-headerLine,
    .hiprint-footerLine {border-color: red !important;
    }.hiprint-headerLine:hover,
    .hiprint-footerLine:hover {border-top: 3px dashed red !important;
    }.hiprint-headerLine:hover:before {content: "页眉线";left: calc(50% - 18px);position: relative;background: #ffff;top: -12px;color: red;font-size: 12px;
    }.hiprint-footerLine:hover:before {content: "页脚线";left: calc(50% - 18px);position: relative;color: red;background: #ffff;top: -12px;font-size: 12px;
    }
    

这篇关于vue-plugin-hiprint使用教程【3】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/529882

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传