layuiAdmin 常见问题与解决方案
生活随笔
收集整理的這篇文章主要介紹了
layuiAdmin 常见问题与解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單頁版緩存問題
由于單頁面版本的視圖文件和靜態資源模塊都是動態加載的,所以可能存在瀏覽器的本地緩存問題,事實上我們也考慮到這個,因此,為了避免改動后的文件未及時生效,你只需在入口頁面(默認為start/index.html)中,找到?layui.config?,修改其?version?的值即可。
我們推薦你分場景來更新緩存:
- 場景一:如果項目是在本地開發。你可以設置 version 為動態毫秒數,如:
- 場景二:如果項目是在線上運行。建議你手工更新?version,如:
動態模板中的 select 正確用法
當你試圖用動態模板輸出?<select>元素 的?<option></option>?時,務必注意不要將動態模板結構放在 select 內部,而應該將 select 整體放在動態模板內,然后在遍歷輸出 option,如:
<script type="text/html" lay-url="" template><select name="" lay-filter="">{{# layui.each(d, function(index, item){ }}<option value="{{ item.value }}">{{ item.title }}</option>{{# }); }}</select> </script>由于 select 標簽的特殊性,很多同學將?<script type="text/html" lay-url="" template> </script>?放在了?select?標簽的里面,導致無法正確輸出相應視圖,所以請務必糾正寫法。
刷新動態模板
如果需要對一個已經渲染完畢的動態模板再次進行刷新,可以借助 view 模塊的 refresh 方法。方法如下:
<script type="text/html" id="testID" template lay-url="" lay-data="" lay-done=""><div lay-templateid="testID"> <!-- 注意:此處 lay-templateid 屬性值需要與模版定義的 ID 值一致 -->內容放此處</div> </script>然后在需要執行模版刷新的地方執行:
view('testID').refresh();即可完成刷新。
設置 table 的 token
盡管?admin.req()?方法會自動傳遞 token,但 layui 中涉及到接口請求的公共組件(如:table、upload)并不走 admin.req(),這時就需要你獲取本地存儲的 token 賦值給接口參數,方式如下:
- 方式一:設置單個 table 實例的 token
- 方式二:設置全局 table 實例的 token(推薦)
注意:
- 一般情況,結合你的實際需求,headers 和 where 二者中設置一個即可。
- 這里 access_token 的命名對應 config.js 定義的 tokenName 的值
總結
以上是生活随笔為你收集整理的layuiAdmin 常见问题与解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结构光的计算机视觉,3D结构光人脸识别技
- 下一篇: html左文右图布局方法,Divi主题如