layui實際項目使用過程中遇到的兼容性問題及解決
layui項目使用過程中遇到的兼容性問題
layui實踐兼容
記錄自己在layui的實際使用過程中遇到的一些兼容性問題,爛筆頭>>>大腦
layui在vue項目中不能自動渲染的問題
下載layui源碼到本地,在vue的項目中引用,會出現(xiàn)layui的組件渲染失敗,只有手動調(diào)用render函數(shù)才能渲染成功的問題。
原因是,layui的自動渲染和vue的自動渲染有沖突,只需要將layui中的form.js和element.js的自動渲染關(guān)閉就可以了,我這里是直接將layui中的自動渲染給屏蔽掉了。
layui中獲取layui路徑方法不兼容IE11的問題
控制臺打印報錯:
Layui hint: css/modules/laydate/default/laydate.css?v=5.0.9 timeout
layui的彈出層組件、時間組件、穿梭組件等都不能正常使用。
原因是,layui中的獲取layui文件路徑的方法不兼容IE11。導(dǎo)致在IE11下,項目找不到該組件,所以組件當(dāng)然就不能正常使用了。
解決方法
將上面紅框內(nèi)的代碼用下面代碼替換:
//獲取layui所在目錄 ,getPath = function(){ var jsPath = doc.currentScript ? doc.currentScript.src : function(){ var head = document.head || document.getElementsByTagName('head')[0]; var js = head.children , last = js.length - 1 , src; for (var i = last; i > 0; i--) { if (js[i].readyState === 'interactive') { src = js[i].src; break; } } return src || js[last].src; }(); return jsPath.substring(0, jsPath.lastIndexOf('/') + 1); }()
替換完成之后,就可以重新打包,新打好的包放到項目里面就可以了。
在IE8下使用layui遇到的坑
柵格系統(tǒng)不支持
<!--copy cdn上的js下來,改路徑,將下面代碼加入當(dāng)前頁面body--> <!--[if lt IE 9]> ? <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script> ? <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
上傳preview方法不支持
? ? var files = obj.pushFile(); //預(yù)讀本地文件,如果是多文件,則會遍歷。(不支持ie8/9) ?? ??? ??? ? ? ?/* ?? ??? ??? ? ? ?obj.preview(function(index, file, result){ ?? ??? ??? ? ? ??? ?var fileName=file.name; ?? ??? ??? ? ? ??? ? ?? ??? ??? ? ? ?}); ?? ??? ??? ? ? ?*/ <!--獲得filename方法修改--> ? ? ?? ??? ??? ? ? ?var inputFile = document.getElementsByName("uploadVideo"); ?? ??? ??? ? ? ?var fileValue=inputFile[0].value; ?? ??? ??? ? ? ?var pos=fileValue.lastIndexOf("\\"); ?? ??? ? ? ? ? ?var fileName=fileValue.substring(pos+1);
上傳彈出下載框
//服務(wù)端添加 response.setHeader("Content-Type", "text/html");
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
typescript+vite項目配置別名的方法實現(xiàn)
我們?yōu)榱耸÷匀唛L的路徑,經(jīng)常喜歡配置路徑別名,本文主要介紹了typescript+vite項目配置別名的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07defineProperty和Proxy基礎(chǔ)功能及性能對比
這篇文章主要為大家介紹了defineProperty和Proxy基礎(chǔ)功能及性能對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08