專案上線,發現後台管理系統layui的子頁面出現時間控制項閃退的問題,根本選取不到時間。
原因是:如果出現頁面找到多個節點,只有第一個節點能正常使用後面的節點都會閃退,可以理解為目前laydate不支援一次性render多個節點。不是什麼實例重複的問題,因為我每個頁面建立的實例都不一樣還是閃退。而後台管理系統中這種父子頁面確實有多個頁面使用了時間控件,從而render多個節點。
解決方法:
laydate檔案中的預設設定,trigger: 'focus' //呼出控制項的事件這個focus改成click。
測試部署上線有效。
layui.use('laydate', function(){ var laydate = layui.laydate; //日期时间选择器 laydate.render({ elem: '#startTime' ,type: 'datetime' ,trigger: 'click'//呼出事件改成click //,format: 'yyyy-MM-dd HH:mm:ss' //可任意组合 }); //日期时间选择器 laydate.render({ elem: '#endTime' ,type: 'datetime' ,trigger: 'click'//呼出事件改成click // ,format: 'yyyy-MM-dd HH:mm:ss' //可任意组合 }); });
更多layui知識請關注layui使用教程欄位。
以上是layui時間控制閃退的問題介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!