## LAYUI框架使用PARENT.LAYER.OPEN時TYPE為1時出現(xiàn)顯示問題的解決辦法

一、問題描述:用parent.layer.open(),遮罩覆蓋了彈出層,位置也有所偏移,排版上title也沒有了,如下圖,圖片是之前在網(wǎng)上找的

image

二,解決辦法:就是結(jié)合layui框架的laytpl 引擎模板使用

1,先在HTML頁面中添加代碼塊

<script id="demo" type="text/html">  <h3>{{ d.title }}</h3>  <ul>  {{#  layui.each(d.list, function(index, item){ }}    <li>      <span>{{ item.modname }}</span>      <span>{{ item.alias }}:</span>      <span>{{ item.site || '' }}</span>    </li>  {{#  }); }}  {{#  if(d.list.length === 0){ }}    無數(shù)據(jù)  {{#  } }}   </ul></script>

2,

 var data = { //數(shù)據(jù)  "title":"Layui常用模塊"  ,"list":[{"modname":"彈層","alias":"layer","site":"layer.layui.com"},{"modname":"表單","alias":"form"}]}var getTpl = document.getElementById('demo').innerHTML;laytpl(getTpl).render(data, function(html){  parent.layer.open({       type:1,       content:html,       area: ['500px', 'auto']      })});

這樣就可以解決上面的顯示問題了,數(shù)據(jù)賦值也是沒有問題的。

3,模板引擎也可以給一個div動態(tài)多次添加內(nèi)容,不是添加一次

#html頁面<div id="view"></div> #jsvar getTp2 = document.getElementById('demo').innerHTML;laytpl(getTp2).render(data, function(html){     $(document.getElementById("view")).append(html)});

以上方法,親測OK

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容