成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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號
亚洲乱色熟女一区二区三区蜜臀| 欧美高潮抽搐喷水大叫| 免费人成在线观看网站免费观看| 末发育娇小性色XXXXX视频| 欧美熟妇与小伙性欧美交| 人妻在线无码一区二区三区| 色综合久久久无码中文字幕波多 | 哪种女人弄进去最舒服| 人妻AⅤ中文字幕| 偷窥 性别 瘾 XXXXX| 亚洲AV无码成人片在线观看| 夜夜爽8888免费视频| AV在线播放无码线| 粗大黑人巨茎大战欧美成人| 国产情侣一区二区| 久久精品国产网红主播| 欧美XXXXX高潮喷水| 色综合天天综合网国产| 亚洲AV日韩AV无码大全| 真实国产乱子伦精品一区二区三区 | 2023无人区码一码二码三码| 成人免费一区二区三区视频软件| 国产精品免费AⅤ片在线观看| 精品少妇无码一区二区三批| 女人和拘做受全过程| 私はあなたを爱しています怎么读 | 做I爱直播APP| 高清VIDEOSDESEXO日| 黑人高潮拔也拔不出来| 妺妺窝人体色444444大粗| 色欲色香天天天综合网站免费| 亚洲成A人一区二区三区| 91人妻一区二区三区蜜桃| 国产成人18黄网站| 久久老子午夜精品无码| 日本熟妇裸交ⅩXX视频全过程| 亚洲AV男人的天堂在线观看| 18禁超污无遮挡无码免费游戏| 国产A级毛片久久久精品毛片| 久久99热精品免费观看牛牛| 人妻系列无码专区免费视频| 亚洲AⅤ成人精品无码| 性欧美乱妇COME| 国产精品麻豆成人AV电影艾秋| 久久亚洲中文字幕无码| 熟女少妇内射日韩亚洲| 夜夜添夜夜添夜夜摸夜夜摸| 成人Α片免费视频在线观看| 九九电影网午夜理论片| 日韩无人区一卡2卡三卡4卡仙 | 九九真实偷窥短视频| 人妻无码系列一区二区三区| 亚洲第一极品精品无码久久| А√天堂中文官网在线BT| 黑人巨大精品欧美| 日本护士毛茸茸高潮| 亚洲精品AⅤ无码精品| 成人欧美一区二区三区黑人免| 办公室撕开奶罩揉吮奶头在线观看| 极品尤物一区二区三区| 日韩久久一区二区三区蜜桃| 野花在线高清视频| 国产精品亚洲色婷婷99久久精品 | 好爽好紧好大的免费视频国产| 欧美巨大巨粗黑人性AAAAAA| 欧美巨大XXXX做受高清| 亚洲国产精品第一区二区三区| VPSWINDOWS另类极品| 黑人粗大猛烈XXⅩXXBB| 人妻少妇一区二区| 亚洲熟妇人av一区二区三区| 国产成人无码18禁午夜福利免费| 蜜桃成人无码区免费视频网站| 无码熟熟妇丰满人妻啪啪| 97人人添人澡人人爽超碰| 国产一区二区精品久久| 人妻体体内射精一区二区| 亚洲熟妇无码V在线观看| 成人午夜无码国产| 麻豆视频传媒入口| 亚洲AV无码麻豆一区二区三区 | 成人午夜亚洲精品无码区毛片 | 欧美最猛性XXXXX黑人巨| 亚洲六月丁香色婷婷综合久久| 超碰97人人做人人爱综合| 久久久久黑人强伦姧人妻| 忘忧草在线影院WWW神马| 99久久久国产精品免费| 九九视频麻婆豆腐在线观看| 我故意没有穿内裤坐公车让| FREEHDXXXX学生妹| 精品国产18久久久久久| 天堂MV在线MV免费MV香蕉| Chinese高潮老女人| 久久精品国产一区二区电影| 西西人体大胆4444WWW| 成年女人喷潮毛片免费播放| 免费高清曰韩仑理| 亚洲国产AⅤ精品一区二区蜜桃 | 中文字幕无码乱码人妻系列蜜桃| 精产国品一二三产品99| 乌鸦传媒一二三区| 成人全部免费的A毛片在线看| 妺妺晚上扒我内裤吃我精子H| 亚洲嫩模喷白浆在线观看| 国产三级精品三级男人的天堂| 如狼似虎的熟妇14P| 97在线视频免费人妻| 久久久久99精品成人品| 亚瑟国产精品久久| 国产成人牲交在线观看视频| 日本丰满熟妇XXXX色熟妇| 做I爱直播APP| 浪潮AV激情高潮国产精品| 亚洲成AV人在线观看网址| 高清VIDEOSGRATIS欧| 搡老女人老妇女老熟妇| 阿娇13分钟视频无删减MP4| 男女作爱免费网站| 余生请多指教在线观看免费全集 | 久久久国产成人一区二区| 小诗的公交车日记第9章| 国产95在线 | 亚洲| 日韩乱码人妻无码超清蜜桃| 锕锕锕锕锕锕好污网站大全| 欧美熟妇另类久久久久久不卡| 2023年新番肉食系| 免费看的WWW哔哩哔哩| 曰本真人性做爰ⅩXX| 麻豆国产96在线日韩麻豆| 伊人久久精品无码麻豆一区| 久久久久久亚洲精品无码| 亚洲一区在线观看XXX| 久久ZYZ资源站无码中文动漫| 亚洲AV永久纯肉无码精品动漫| 国产亚洲精久久久久久无码777 | 亚洲国产制服丝袜先锋| 韩国理伦电影午夜三级| 亚洲成a人片在线观看无码关注 | 色婷婷五月综合丁香中文字幕| 99久久综合狠狠综合久久AⅤ| 欧洲美熟女乱又伦AV曰曰| FREE性欧美╳╳╳HD| 亲子伦AV一区的三区| 把腿张开我要cao死你在线观看 | 8X8Ⅹ成人免费视频在线观看| 免费无码黄网站在线观看| 7X7X7X任意槽2023进口| 欧美成人免费影片区二区| WWW.射射爽射射爽射射爽| 女主被强迫侵犯H文| 把腿张开让老子臊烂你的视频| 日本少妇自慰高清喷浆| けんじゃたいむMANA原神| 日韩免费无码人妻波多野| 高清VIDEOSDESEXO日| 掀开老师的裙子挺进去| 极品国产主播粉嫩在线| 野花日本免费完整版高清版8| 麻花豆传媒剧国产MV在线| 99精品国产兔费观看久久| 忍着娇喘在公面前被夜袭| 成熟丰满熟妇高潮XXXXX| 偷拍东北熟女BBWW| 国产在线国偷精品免费看| 亚洲AV日韩AⅤ永久无码| 久久人人爽人人爽人人片AV| 97无码免费人妻超级碰碰碰碰| 人妻少妇波多野结衣黑人| 被黑人的大JJ干得很舒服吗| 无码超乳爆乳中文字幕久久| 好涨好爽好硬免费视频| 野花在线高清视频| 欧美兽交YOYO| 国产成人精品白浆久久69| 亚洲AV无码一区二区乱子伦| 精品一区二区成人精品| 2022一本久道久久综合狂躁| 日韩精品无码免费一区二区三区| 国产精品久久久久7777| 亚洲国产日韩A在线播放| 麻豆国产原创视频在线播放| 中国老太奶BBW性姣| 色欲色香天天天综合无码| 国内精品国产三级国产AV| 在线观看无码H片| 日本熟妇人妻XXXXX视频| 国产佗精品一区二区三区| 一本一道色欲综合网中文字幕| 人人妻人人澡人人乐DVD| 国产精品视频色拍拍| 野花韩国在线观看免费版5| 人妻熟妇与黑人HDXⅩXX| 国产深夜男男口爆Gay| 在线视频精品中文无码| 色老板精品无码免费视频| 机密重案之致命诱惑| SEERX性欧美| 亚洲AV日韩精品久久久久| 男人J桶进女人P无遮挡|