久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      vue實(shí)戰(zhàn):打印小票的實(shí)現(xiàn)方法

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

      vue實(shí)戰(zhàn):打印小票的實(shí)現(xiàn)方法

      lodop 打印控件

      安裝 lodop 打印控件

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

      LodopFuncs.js 引入項(xiàng)目

      //==本JS是加載Lodop插件或Web打印服務(wù)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;      }  }  //==檢查加載成功與否,如沒(méi)成功則用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對(duì)象的主過(guò)程:==  (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錯(cuò)誤,但要求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對(duì)象主過(guò)程,判斷是否安裝、需否升級(jí):==  export  function  getLodop(oOBJECT, oEMBED) {   var  strFontTag  =  "<br><font color='#FF00FF'>打印控件";   var  strLodopInstall  =  strFontTag  +  "未安裝!點(diǎn)擊這里<a href='install_lodop32.exe' target='_self'>執(zhí)行安裝</a>";   var  strLodopUpdate  =  strFontTag  +  "需要升級(jí)!點(diǎn)擊這里<a href='install_lodop32.exe' target='_self'>執(zhí)行升級(jí)</a>";   var  strLodop64Install  =  strFontTag  +  "未安裝!點(diǎn)擊這里<a href='install_lodop64.exe' target='_self'>執(zhí)行安裝</a>";   var  strLodop64Update  =  strFontTag  +  "需要升級(jí)!點(diǎn)擊這里<a href='install_lodop64.exe' target='_self'>執(zhí)行升級(jí)</a>";   var  strCLodopInstallA  =  "<br><font color='#FF00FF'>Web打印服務(wù)CLodop未安裝啟動(dòng),點(diǎn)擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>下載執(zhí)行安裝</a>";   var  strCLodopInstallB  =  "<br>(若此前已安裝過(guò),可<a href='CLodop.protocol:setup' target='_self'>點(diǎn)這里直接再次啟動(dòng)</a>)";   var  strCLodopUpdate  =  "<br><font color='#FF00FF'>Web打印服務(wù)CLodop需升級(jí)!點(diǎn)擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>執(zhí)行升級(jí)</a>";   var  strLodop7FontTag  =  "<br><font color='#FF00FF'>Web打印服務(wù)Lodop7";   var  strLodop7HrefX86  =  "點(diǎn)擊這里<a href='Lodop7_Linux_X86_64.tar.gz' target='_self'>下載安裝</a>(下載后解壓,點(diǎn)擊lodop文件開(kāi)始執(zhí)行)";   var  strLodop7HrefARM  =  "點(diǎn)擊這里<a href='Lodop7_Linux_ARM64.tar.gz'  target='_self'>下載安裝</a>(下載后解壓,點(diǎn)擊lodop文件開(kāi)始執(zhí)行)";   var  strLodop7Install_X86  =  strLodop7FontTag  +  "未安裝啟動(dòng),"  +  strLodop7HrefX86;   var  strLodop7Install_ARM  =  strLodop7FontTag  +  "未安裝啟動(dòng),"  +  strLodop7HrefARM;   var  strLodop7Update_X86  =  strLodop7FontTag  +  "需升級(jí),"  +  strLodop7HrefX86;   var  strLodop7Update_ARM  =  strLodop7FontTag  +  "需升級(jí),"  +  strLodop7HrefARM;   var  strInstallOK  =  ",成功后請(qǐng)刷新本頁(yè)面或重啟瀏覽器。</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文件,請(qǐng)先調(diào)用loadCLodop過(guò)程."); else   alert("網(wǎng)頁(yè)還沒(méi)下載完畢,請(qǐng)稍等一下再操作.");   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 {   //==如果頁(yè)面有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插件未安裝時(shí)提示下載地址:==   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;              }          }   //===如下空白位置適合調(diào)用統(tǒng)一功能(如注冊(cè)語(yǔ)句、語(yǔ)言選擇等):=======================   //===============================================================================   return  LODOP;  } catch (err) {   alert("getLodop出錯(cuò):"  +  err);      }  }
      登錄后復(fù)制

      去掉測(cè)試版本

      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", ""); //去掉測(cè)試版本   // LODOP.SET_PRINT_PAGESIZE(3, "80mm", "10mm", "CreateCustomPage"); //80打印機(jī)不需要加這行   LODOP.SET_PRINT_STYLE("FontSize", 15); // 設(shè)置打印字體   LODOP.SET_PRINT_STYLE("Bold", 1); // 設(shè)置加粗   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()          },
      登錄后復(fù)制

      (學(xué)習(xí)視頻分享:vuejs入門(mén)教程、編程基礎(chǔ)視頻)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)