element-ui 本地化使用教程详解
起因:
用element-ui时,本人是没有安装其它环境,而是直接用链接引入,这个带来的问题是,每次打开网页都很慢,于是想本地化,但是发现只是下载两个引入的js和css是不够的,很多功能会无法使用,打开DevTools发现是还有别的资源本地没有。
再次前往官网,找到下载页面,结果发现并没有给直接的下载链接。。没办法了,自己写个脚本来下载。最后成功离线化。
下载后在html中引入:
下载脚本:
临时起意做的,代码里面可能会有些瑕疵,但是不影响使用,本人已经成功下载并使用。
路径可以自己更改,注意不要从Windows资源管理器复制,Linux系统当我没说。
packagecom.ycr; importjava.io.File; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.net.HttpURLConnection; importjava.net.URL; importjava.nio.charset.StandardCharsets; importjava.util.ArrayList; publicclassMain{ staticStringfileP="C:\\Users\\YCR\\Desktop\\element-ui\\";//不要从资源管理器复制,有的字符会有问题,导致无法创建文件 staticStringurlP="https://unpkg.com/browse/element-ui@2.12.0/"; staticStringurlF="https://unpkg.com/element-ui@2.12.0/"; publicstaticvoidmain(String[]args){ try{ GetPage(""); }catch(Exceptione){ e.printStackTrace(); } } staticvoidGetPage(Stringafter)throwsException{ System.out.println(urlP+after); newFile(fileP+after).mkdir(); HttpURLConnectionhttp=(HttpURLConnection)(newURL(urlP+after)).openConnection(); http.setRequestMethod("GET"); http.setRequestProperty("User-Agent","Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/71.0.3562.0Safari/537.36"); http.connect(); if(http.getResponseCode()==200){ InputStreaminputStream=http.getInputStream(); byte[]buffer=newbyte[1024]; ArrayListbyteList=newArrayList<>(); ArrayList byteLength=newArrayList<>(); intlength; inttotalLength=0; while((length=inputStream.read(buffer))!=-1){ byteList.add(buffer); byteLength.add(length); totalLength+=length; buffer=newbyte[1024]; } http.disconnect(); byte[]all; all=newbyte[totalLength]; totalLength=0; while(byteList.size()!=0){ System.arraycopy(byteList.get(0),0,all,totalLength,byteLength.get(0)); totalLength+=byteLength.get(0); byteList.remove(0); byteLength.remove(0); } Stringcontent=newString(all,StandardCharsets.UTF_8); all=null; content=content.split("tbody")[1]; String[]us=content.split("href=\""); for(inti=1;i byteList=newArrayList<>(); ArrayList byteLength=newArrayList<>(); intlength; inttotalLength=0; while((length=inputStream.read(buffer))!=-1){ byteList.add(buffer); byteLength.add(length); totalLength+=length; buffer=newbyte[1024]; } http.disconnect(); byte[]all; all=newbyte[totalLength]; totalLength=0; while(byteList.size()!=0){ System.arraycopy(byteList.get(0),0,all,totalLength,byteLength.get(0)); totalLength+=byteLength.get(0); byteList.remove(0); byteLength.remove(0); } Filef=newFile(fileP+url.replaceAll("/","\\\\")); f.createNewFile(); FileOutputStreamfos=newFileOutputStream(f,false); fos.write(all); fos.flush(); fos.close(); }else{ GetFile(url); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。