电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue實現瀏覽器打印功能的代碼

瀏覽:61日期:2023-01-26 10:59:58

Vue實現瀏覽器打印功能

實際項目中使用vue實現調用本地打印機打印功能

import vueEasyPrint from 'vue-easy-print';

1.導入 “vue-easy-print”2.編寫打印模板

<template> <div> <div > <!-- 分頁 --> <div class=’tab_company_out’> <table cellpadding=’0’ cellspacing=’0’> <tr> <th width=’5%’>用戶昵稱</th> <th width=’25%’>歸屬部門</th> <th width=’5%’>手機號碼</th> <th width=’10%’>郵箱</th> <th width=’5%’>用戶名稱</th> <th width=’8%’>用戶性別</th> <th width=’8%’>狀態</th> <th width=’12%’>崗位</th> <th width=’12%’>角色</th> <th width=’10%’>備注</th> </tr> <!-- 每頁顯示onePageRow條數據 --> <tr > <td>{{tableData.nickName}}</td> <td>{{tableData.deptId}}</td> <td>{{tableData.phonenumber}}</td> <td>{{tableData.email}}</td> <td>{{tableData.userName}}</td> <td>{{tableData.sex}}</td> <td>{{tableData.status}}</td> <td>{{tableData.userName}}</td> <td>{{tableData.userName}}</td> <td></td> </tr> </table> </div> </div> </div></template><script>export default { name: 'printUser', // 制作打印模版組件時,props區域盡量保留。 props: { // 接受的打印數據 tableData: {}, // 每頁多少行 onePageRow: { type: Number, default: 5 }, // 是否插入空白行 blankLines: { type: Boolean, default: true }, getChineseNumber: Function // 求數字的中文寫法,從easyPrint組件傳入 }, computed: { pages() { console.log(this.tableData); // 求當前數據能打印的頁數 /* var pages_ = Math.ceil(this.tableData.detail.length / this.onePageRow); // 向上取整數*/ // return pages_ <= 0 ? 1 : pages_; return 1; }, chineseTotal() { // 計算中文合計,如果忘記傳入 return this.getChineseNumber != null ? this.getChineseNumber(this.tableData.total_amount) : '您還沒有傳入getChineseNumber'; } }, methods: { test() { console.log('21111111111111'); console.log('test'); } }};</script><style scoped>* { padding: 0; margin: 0; list-style-type: none; font-family: '微軟雅黑'; font-size: 12px;}.tab_company_out { text-align: center; width: 100%; margin: auto; page-break-after: always;}h3 { font-size: 14px;}.dan { text-align: center; position: relative;}.dan span { position: absolute; right: 0;}p { overflow: hidden; padding: 10px 0;}p span { float: left;}p span ins { text-decoration: underline;}p time { float: right;}table { width: 100%; border: none; border-bottom: 1px solid #000;}table tr td { border: 1px solid #000; border-bottom: none; border-right: none; height: 20px; line-height: 20px;}table tr td:last-of-type,table tr th:last-of-type { border-right: 1px solid #000;}table tr th { border-top: 1px solid #000; border-left: 1px solid #000; height: 22px; line-height: 22px; font-size: 12px;}table tr th:nth-child(2) { width: 0;}.lu { display: inline-block; padding-top: 10px;}.lu li { float: left; text-align: left; margin-right: 15px;}.lu li label { width: 100px; display: inline-block;}.lu li:last-of-type { margin-right: 0;}@page{ size: auto A4 landscape; margin: 3mm;}</style>

3.在需要添加打印功能的界面引入打印模板

import printUser from './printUser';

4.注冊模板 printUser 和vueEasyPrint

components: { vueEasyPrint,printUser },

5.添加打印按鈕。

el-button size='mini' type='text' icon='el-icon-edit' @click='printDemo(scope.row)' v-hasPermi='[’system:user:edit’]' >打印 **<vue-easy-print** tableShow ref='easyPrint' v-show='false' > <template slot-scope='func'> **<print-user** :getChineseNumber='func.getChineseNumber' :tableData='tabledata'>**</print-user>** </template> **</vue-easy-print>** </el-button>

6.將要打印的內容傳值到模板

printDemo(row) { this.reset(); const userId = row.userId || this.ids; getUser(userId).then(response => { this.tabledata = response.data; //注:此處使用延時的原因是,防止點擊打印都,打印內容還未渲染到模板,導致打印頁面顯示空白。 setTimeout(() =>{ this.$refs.easyPrint.print(); },100); }); },

7.打印模板接收值并賦值到打印模板(打印模板可根據業務需求自行調整)

export default { name: 'printUser', // 制作打印模版組件時,props區域盡量保留。 props: { // 接受的打印數據,此處父子組件傳值,在子組件(模板)定義一個對象(若為集合或者其他類型,自行定義)tableData,用于接收父組件傳遞的值, tableData: {}, // 每頁多少行 onePageRow: { type: Number, default: 5 }, // 是否插入空白行 blankLines: { type: Boolean, default: true }, getChineseNumber: Function // 求數字的中文寫法,從easyPrint組件傳入 }, computed: { pages() { console.log(this.tableData); // 求當前數據能打印的頁數 /* var pages_ = Math.ceil(this.tableData.detail.length / this.onePageRow); // 向上取整數*/ // return pages_ <= 0 ? 1 : pages_; return 1; }, chineseTotal() { // 計算中文合計,如果忘記傳入 return this.getChineseNumber != null ? this.getChineseNumber(this.tableData.total_amount) : '您還沒有傳入getChineseNumber'; } }, methods: { test() { console.log('21111111111111'); console.log('test'); } }};

實現功能的界面如下:

Vue實現瀏覽器打印功能的代碼

Vue實現瀏覽器打印功能的代碼

總結

到此這篇關于Vue實現瀏覽器打印功能的文章就介紹到這了,更多相關vue 瀏覽器打印內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 一航网络-软件测评官网| 九爱图纸|机械CAD图纸下载交流中心 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 桐城新闻网—桐城市融媒体中心主办 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 壹作文_中小学生优秀满分作文大全 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 |