成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

vue實戰:打印小票的實現方法

vue也能實現打印小票?下面本篇文章就帶大家詳細了解一下怎么通過安裝 lodop 打印控件,實現打印小票,本文附有詳細實例代碼哦,希望對大家有所幫助!

vue實戰:打印小票的實現方法

lodop 打印控件

安裝 lodop 打印控件

lodop地址: http://www.c-lodop.com/download.html
登錄后復制

LodopFuncs.js 引入項目

//==本JS是加載Lodop插件或Web打印服務CLodop/Lodop7的綜合示例,可直接使用,建議理解后融入自己程序==  //用雙端口加載主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占:  var  MainJS  =  "CLodopfuncs.js",   URL_WS1  =  "ws://localhost:8000/"  +  MainJS,                //ws用8000/18000   URL_WS2  =  "ws://localhost:18000/"  +  MainJS,   URL_HTTP1  =  "http://localhost:8000/"  +  MainJS,              //http用8000/18000   URL_HTTP2  =  "http://localhost:18000/"  +  MainJS,   URL_HTTP3  =  "https://localhost.lodop.net:8443/"  +  MainJS; //https用8000/8443  var  CreatedOKLodopObject, CLodopIsLocal, LoadJsState;  //==判斷是否需要CLodop(那些不支持插件的瀏覽器):==  export  function  needCLodop() {   try {   var  ua  =  navigator.userAgent;   if (ua.match(/WindowssPhone/i) ||   ua.match(/iPhone|iPod|iPad/i) ||   ua.match(/Android/i) ||   ua.match(/EdgeD?d+/i))   return  true;   var  verTrident  =  ua.match(/TridentD?d+/i);   var  verIE  =  ua.match(/MSIED?d+/i);   var  verOPR  =  ua.match(/OPRD?d+/i);   var  verFF  =  ua.match(/FirefoxD?d+/i);   var  x64  =  ua.match(/x64/i);   if ((!verTrident) && (!verIE) && (x64)) return  true;   else  if (verFF) {   verFF  =  verFF[0].match(/d+/);   if ((verFF[0] >=  41) || (x64)) return  true;  } else  if (verOPR) {   verOPR  =  verOPR[0].match(/d+/);   if (verOPR[0] >=  32) return  true;  } else  if ((!verTrident) && (!verIE)) {   var  verChrome  =  ua.match(/ChromeD?d+/i);   if (verChrome) {   verChrome  =  verChrome[0].match(/d+/);   if (verChrome[0] >=  41) return  true;              }          }   return  false;  } catch (err) {   return  true;      }  }  //==檢查加載成功與否,如沒成功則用http(s)再試==  //==低版本CLODOP6.561/Lodop7.043及前)用本方法==  export  function  checkOrTryHttp() {   if (window.getCLodop) {   LoadJsState  =  "complete";   return  true;      }   if (LoadJsState  ==  "loadingB"  ||  LoadJsState  ==  "complete") return;   LoadJsState  =  "loadingB";   var  head  =  document.head  ||  document.getElementsByTagName("head")[0] ||  document.documentElement;   var  JS1  =  document.createElement("script")  , JS2  =  document.createElement("script")  , JS3  =  document.createElement("script");   JS1.src  =  URL_HTTP1;   JS2.src  =  URL_HTTP2;   JS3.src  =  URL_HTTP3;   JS1.onload  =  JS2.onload  =  JS3.onload  =  JS2.onerror  =  JS3.onerror  =  function () { LoadJsState  =  "complete"; }   JS1.onerror  =  function (e) {   if (window.location.protocol  !==  'https:')   head.insertBefore(JS2, head.firstChild); else   head.insertBefore(JS3, head.firstChild);      }   head.insertBefore(JS1, head.firstChild);  }  //==加載Lodop對象的主過程:==  (function  loadCLodop() {   if (!needCLodop()) return;   CLodopIsLocal  =  !!((URL_WS1  +  URL_WS2).match(///localho|//127.0.0./i));   LoadJsState  =  "loadingA";   if (!window.WebSocket  &&  window.MozWebSocket) window.WebSocket  =  window.MozWebSocket;   //ws方式速度快(小于200ms)且可避免CORS錯誤,但要求Lodop版本足夠新:   try {   var  WSK1  =  new  WebSocket(URL_WS1);   WSK1.onopen  =  function (e) { setTimeout("checkOrTryHttp();", 200); }   WSK1.onmessage  =  function (e) { if (!window.getCLodop) eval(e.data); }   WSK1.onerror  =  function (e) {   var  WSK2  =  new  WebSocket(URL_WS2);   WSK2.onopen  =  function (e) { setTimeout("checkOrTryHttp();", 200); }   WSK2.onmessage  =  function (e) { if (!window.getCLodop) eval(e.data); }   WSK2.onerror  =  function (e) { checkOrTryHttp(); }          }  } catch (e) {   checkOrTryHttp();      }  })();  //==獲取LODOP對象主過程,判斷是否安裝、需否升級:==  export  function  getLodop(oOBJECT, oEMBED) {   var  strFontTag  =  "<br><font color='#FF00FF'>打印控件";   var  strLodopInstall  =  strFontTag  +  "未安裝!點擊這里<a href='install_lodop32.exe' target='_self'>執行安裝</a>";   var  strLodopUpdate  =  strFontTag  +  "需要升級!點擊這里<a href='install_lodop32.exe' target='_self'>執行升級</a>";   var  strLodop64Install  =  strFontTag  +  "未安裝!點擊這里<a href='install_lodop64.exe' target='_self'>執行安裝</a>";   var  strLodop64Update  =  strFontTag  +  "需要升級!點擊這里<a href='install_lodop64.exe' target='_self'>執行升級</a>";   var  strCLodopInstallA  =  "<br><font color='#FF00FF'>Web打印服務CLodop未安裝啟動,點擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>下載執行安裝</a>";   var  strCLodopInstallB  =  "<br>(若此前已安裝過,可<a href='CLodop.protocol:setup' target='_self'>點這里直接再次啟動</a>)";   var  strCLodopUpdate  =  "<br><font color='#FF00FF'>Web打印服務CLodop需升級!點擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>執行升級</a>";   var  strLodop7FontTag  =  "<br><font color='#FF00FF'>Web打印服務Lodop7";   var  strLodop7HrefX86  =  "點擊這里<a href='Lodop7_Linux_X86_64.tar.gz' target='_self'>下載安裝</a>(下載后解壓,點擊lodop文件開始執行)";   var  strLodop7HrefARM  =  "點擊這里<a href='Lodop7_Linux_ARM64.tar.gz'  target='_self'>下載安裝</a>(下載后解壓,點擊lodop文件開始執行)";   var  strLodop7Install_X86  =  strLodop7FontTag  +  "未安裝啟動,"  +  strLodop7HrefX86;   var  strLodop7Install_ARM  =  strLodop7FontTag  +  "未安裝啟動,"  +  strLodop7HrefARM;   var  strLodop7Update_X86  =  strLodop7FontTag  +  "需升級,"  +  strLodop7HrefX86;   var  strLodop7Update_ARM  =  strLodop7FontTag  +  "需升級,"  +  strLodop7HrefARM;   var  strInstallOK  =  ",成功后請刷新本頁面或重啟瀏覽器。</font>";   var  LODOP;   try {   var  isWinIE  = (/MSIE/i.test(navigator.userAgent)) || (/Trident/i.test(navigator.userAgent));   var  isWinIE64  =  isWinIE  && (/x64/i.test(navigator.userAgent));   var  isLinuxX86  = (/Linux/i.test(navigator.platform)) && (/x86/i.test(navigator.platform));   var  isLinuxARM  = (/Linux/i.test(navigator.platform)) && (/aarch/i.test(navigator.platform));   if (needCLodop() ||  isLinuxX86  ||  isLinuxARM) {   try {   LODOP  = window.getCLodop();  } catch (err) { }   if (!LODOP  &&  LoadJsState  !==  "complete") {   if (!LoadJsState)   alert("未曾加載Lodop主JS文件,請先調用loadCLodop過程."); else   alert("網頁還沒下載完畢,請稍等一下再操作.");   return;              }   var  strAlertMessage;   if (!LODOP) {   if (isLinuxX86)   strAlertMessage  =  strLodop7Install_X86;   else  if (isLinuxARM)   strAlertMessage  =  strLodop7Install_ARM;   else   strAlertMessage  =  strCLodopInstallA  + (CLodopIsLocal  ?  strCLodopInstallB  :  "");   document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML;   return;  } else {   if (isLinuxX86  &&  LODOP.CVERSION <  "7.0.4.3")   strAlertMessage  =  strLodop7Update_X86;   else  if (isLinuxARM  &&  LODOP.CVERSION <  "7.0.4.3")   strAlertMessage  =  strLodop7Update_ARM;   else  if (CLODOP.CVERSION <  "6.5.7.0")   strAlertMessage  =  strCLodopUpdate;   if (strAlertMessage)   document.body.innerHTML  =  strAlertMessage  +  strInstallOK  +  document.body.innerHTML;              }  } else {   //==如果頁面有Lodop插件就直接使用,否則新建:==   if (oOBJECT  ||  oEMBED) {   if (isWinIE)   LODOP  = oOBJECT;   else   LODOP  =  oEMBED;  } else  if (!CreatedOKLodopObject) {   LODOP  =  document.createElement("object");   LODOP.setAttribute("width", 0);   LODOP.setAttribute("height", 0);   LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");   if (isWinIE)   LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");   else   LODOP.setAttribute("type", "application/x-print-lodop");   document.documentElement.appendChild(LODOP);   CreatedOKLodopObject  =  LODOP;  } else   LODOP  =  CreatedOKLodopObject;   //==Lodop插件未安裝時提示下載地址:==   if ((!LODOP) || (!LODOP.VERSION)) {   document.body.innerHTML  = (isWinIE64  ?  strLodop64Install  :  strLodopInstall) +  strInstallOK  +  document.body.innerHTML;   return  LODOP;              }   if (LODOP.VERSION <  "6.2.2.6") {   document.body.innerHTML  = (isWinIE64  ?  strLodop64Update  :  strLodopUpdate) +  strInstallOK  +  document.body.innerHTML;              }          }   //===如下空白位置適合調用統一功能(如注冊語句、語言選擇等):=======================   //===============================================================================   return  LODOP;  } catch (err) {   alert("getLodop出錯:"  +  err);      }  }
登錄后復制

去掉測試版本

myPreview1() {   // this.CreateImage();   // this.LODOP.PRINT();   let  LODOP  =  getLodop();   console.log(' LODOP', LODOP)   var  strHTML  =  document.getElementById("box").innerHTML;   LODOP.PRINT_INIT("")   LODOP.SET_LICENSES("", "EE0887D00FCC7D29375A695F728489A6", "C94CEE276DB2187AE6B65D56B3FC2848", ""); //去掉測試版本   // LODOP.SET_PRINT_PAGESIZE(3, "80mm", "10mm", "CreateCustomPage"); //80打印機不需要加這行   LODOP.SET_PRINT_STYLE("FontSize", 15); // 設置打印字體   LODOP.SET_PRINT_STYLE("Bold", 1); // 設置加粗   LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Height:90%");   LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Width");   LODOP.ADD_PRINT_HTM(10, 10, "90%", "70%", strHTML);   LODOP.PRINT();//   // this.LODOP.PREVIEW()          },
登錄后復制

(學習視頻分享:vuejs入門教程、編程基礎視頻)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产好深好硬好想要免费视频 | 无码熟妇人妻AV在线网站| 影音先锋AV天堂| 国产精品无码一区二区三区在| 欧美XXX性喷潮| 亚洲精品人妻无码| 国产94在线 | 传媒麻豆| 六六电影院理论片| 无套内谢的新婚少妇国语播放| EEUSS影院鲁丝片A无码| 久久精品国产男包| 无码精品、日韩专区| WWW免费视频在线观看播放| 久久国产精品无码HDAV| 无码国产精品一区二区免费式直播 | 久久精品国产精品国产一区| 无码AV一区二区三区不卡| AV无码国产在线看免费网站| 精品少妇AY一区二区三区| 天天想你在线观看完整版电影| AV天堂午夜精品一区| 久久99热狠狠色精品一区| 五月丁香六月缴情基地| 暗夜免费观看在线完整版 | 被黑人猛男连续高潮视频| 久久综合伊人77777| 亚洲变态另类调教久久久| 国产AV精国产传媒| 人妻丰满熟妇AⅤ无码区在线电影 人妻丰满熟妇AⅤ无码区 | 蜜桃人妻无码AⅤ中文字幕| 亚洲国产成人久久综合人| 国产交换配乱婬视频| 日本丰满熟妇BBxBB| 91人妻一区二区三区蜜桃| 久久精品国产亚洲AV麻| 亚洲 欧美 偷自乱 图片| 夫妻二人体验交换夫妻的后果| 欧美最猛黑人XXXX黑人猛交98 | 国产在线视欧美亚综合| 天国少女免费观看| 菠萝蜜视频网在线WWW| 男按摩师舌头伸进去了| 夜夜高潮次次欢爽AV女| 精品人妻久久久久久888| 亚洲AV乱码一区二区三区在线观看| 公玩弄年轻人妻HD| 日产乱码一二三区别免费看| JAPANESEHD熟女熟妇| 男女猛烈激情XX00免费视频| 一区二区三区乱码在线 | 中文 | 国产午夜精品一区二区三区漫画| 熟妇的荡欲乱色欲av浪潮| 波多野结衣AV一区二区全免费观| 欧美交换配乱吟粗大视频| 中文在线天堂А√在线| 久久夜色精品国产噜噜AV| 亚洲日韩中文字幕无码一区| 极品性荡少妇一区二区| 亚洲VA久久久噜噜噜久久| 国精产品一区一区三区有限公司 | 菠萝蜜国际通道一区麻豆| 人妻AV中文字幕久久| XXXXX69HD护士19学生| 欧美精品少妇XXXXⅩ另类| 97国语精品自产拍在线观看一| 妺妺窝人体色WWW聚色窝仙踪| 在线天堂中文最新版WWW| 老熟妇仑乱一区二区视頻| 泳池里强摁做开腿呻吟| 久久综合给久久狠狠97色| 怡红院AV一区二区三区| 老妇做爰XXXⅩ性视频| 在厨房被C到高潮A毛片奶水| 旧里番6080在线观看| 在线成人看片黄A免费看| 老头老太太GMBGMBGM| 中国东北熟女老太婆内谢| 免费高清特色大片在线观看| √最新版天堂资源网在线下载| 免费无遮挡无码永久在线观看视频| 中文字幕色偷偷人妻久久| 男人一生最吉利的网名| JAPANESE老熟妇乱子伦视| 日本VA欧美VA欧美VA精品| 成人无码精品一区二区三区亚洲区| 日日狠狠久久偷偷四色综合免费 | 最新 国产 精品 精品 视频| 你真紧你这是要我的命吗| AV亚欧洲日产国码无码| 人妻AV一区二区三区AV免费| 干了快生了的孕妇| 午夜精品久久久久9999高清| 好儿子你插得太深了| 亚洲熟妇无码八AⅤ在线播放| 两个奶头被吃到高潮什么感觉| 51精产国品一二三产区区| 人妻丰满熟妇av无码区HD优| 绯色AV一区二区三区在线高清| 无码H肉男男在线观看免费| 韩国18禁电影风暴尺度大| 亚洲色无码中文字幕手机在线| 老师趴讲台屁股撅起来作文| WWW一区二区三区在线 || 色欲丰满熟妇人妻AV无码| 国产人成精品香港三级在线 | 精品浪潮av一区二区三区| 在线 | 麻豆国产传媒| 青青草国产成人A∨| 国产成A人片在线观看视频| 亚洲AV蜜臀日韩AV无码污网站| 久久精品无码中文字幕老司机| 26UUU另类亚洲欧美日本| 日本无人区码一码二码三码四码 | 和朋友换娶妻一起换着高清| 曰本无码人妻丰满熟妇啪| 欧美性猛交XXXⅩ乱大交| 国产AⅤ无码专区亚洲AV| 亚洲AV一二三四区四色婷婷| 老旺大肉蟒进进出出电影免费| 扒开女人P添大荫蒂| 无码中文字幕人妻在线一区| 九妹免费观看完整版| A毛片毛片看免费| 婷婷伊人久久大香线蕉AV| 精品人妻少妇嫩草Av无码专区| 777777亚洲午夜成人| 色欲蜜臀av无码久久浪潮一区| 国产又粗老女人又硬又爽| 再深点灬舒服灬太大了添视频软件| 日本精产国品一二三产品| 国产亲子伦ⅩⅩⅩⅩX熟妇| AV人摸人人人澡人人超碰| 国产精品成人观看视频国产奇米| 亚洲AV无码国产丝袜在线观看| 噜噜狠狠色综合久色AⅤ五区 | 亚洲熟女少妇一区二区| 极品教师第二季免费观看| 8888国产精华最好的产品| 色综合天天综合网国产成人网| 狠狠噜天天噜日日噜视频跳一跳| 52色擼99热99RE超碰| 无码成人亚洲AV污污污在线看| 久久久亚洲欧洲日产国码农村| 亚洲精品无码伊人久久| 欧美成人精品欧美一级乱黄| 国产成人无码区免费网站| 亚洲中文无码A∨在线观看| 日本熟妇裸交ⅩXX视频全过程| 韩国办公室三级HD激情在线观看| 99在线精品视频在线观看| 久久亚洲精品无码GV| 成人免费观看的A级毛片| 亚洲精品国产AV成拍色拍婷婷 | 男人扒开女人的腿做爽爽视频| 国产成人精品2021| 中国JAPANESE高潮尖叫| 无码精品人妻一区二区三区老牛| 美女被强奸到高潮在线| 国产精品国产三级国产AV剧情| 中文字幕一区二区人妻性色| 无码人妻AⅤ一区二区| 免费人成视频网站在线18| 国产美女久久精品香蕉69| 3D动漫精品啪啪一区二区免费| 性欧美VIDEO高清| 欧美最爽的乱婬视频婬色视频| 韩国三级中文字幕HD久久精品| 啊灬啊灬啊灬快灬高潮了女| 亚洲男人成人性天堂网站| 肉色超薄丝袜脚交一区二区| 久久久久久人妻精品一区| 国产AV剧情片二区| 中文字幕无码一区二区免费 | 51福利国产在线观看午夜天堂 | 蜜桃AV抽搐高潮一区二区| 国产欧美另类久久久精品图片| BDB14黑人巨大视频| 亚洲欧好州第一的日产SUV| 深灬深灬深灬深灬一点| 男女上下拱试看120秒| 国内精品久久久久影院蜜芽蜜芽T| 班长哭了能不能再抠游戏里面的钱| 亚洲熟妇无码乱码AV电影| 天天躁夜夜躁狠狠夜夜| 欧美激情一区二区三区成人| 精品无码一区二区三区爱欲| 国产成人精品综合久久久久| AV在线亚洲男人的天堂| 亚洲人成网站18禁止影院| 无码国产精品一区二区免费式影视| 欧美性猛交aaaa乱大交| 久久久久99人妻一区二区三区 | 一本一道久久综合狠狠老| 亚洲 欧美 变态 另类 综合| 日韩日韩日韩日韩日韩| 女人裸体张开腿无遮挡| 久久精品国产精品亚洲下载| 国产无人区卡一卡二卡乱码 | 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 中文字幕无码肉感爆乳在线|