解決layui輪播圖有數(shù)據(jù)不顯示的情況
最近接觸了一個(gè)項(xiàng)目,要實(shí)現(xiàn)一個(gè)輪播圖的功能,因?yàn)槭窃谠械捻?xiàng)目上進(jìn)行二次開(kāi)發(fā),項(xiàng)目前端用的是layui框架,樓主是后臺(tái)方向,沒(méi)怎么接觸過(guò)前端,在用layui實(shí)現(xiàn)輪播圖時(shí),發(fā)現(xiàn)異步從后臺(tái)獲取數(shù)據(jù),但是輪播圖片不顯示,顯示如下:
用瀏覽器調(diào)試發(fā)現(xiàn),<div carousel-item="">下面已經(jīng)有幾個(gè)<div>了,說(shuō)明是有數(shù)據(jù)的。那怎么不顯示呢?后來(lái)發(fā)現(xiàn)是在獲取數(shù)據(jù)之前,頁(yè)面已經(jīng)初始化了,當(dāng)然不能顯示啦,這是時(shí)候需要在獲取數(shù)據(jù)填充html時(shí),回調(diào)reload(options)方法。
先貼上HTML代碼:
<div class="layui-carousel" id="test1" lay-filter="test1"> <div carousel-item=""> <script id="charts" type="text/html"> 這里是動(dòng)態(tài)遍歷的代碼 </script> </div> </div>
獲取數(shù)據(jù)代碼的反例示例:
layui.use('carousel', function(){ var carousel = layui.carousel; //建造實(shí)例 carousel.render({ elem: '#test1' ,width: '100%' //設(shè)置容器寬度 ,arrow: 'always' //始終顯示箭頭 //,anim: 'updown' //切換動(dòng)畫(huà)方式 }); //這里是用jQuery異步獲取數(shù)據(jù)的大致代碼 $.get("請(qǐng)求的URL",function (data) { var tpl = $("#charts").html(); laytpl(tpl).render(data,function (html) { $("#test1").children('div').html(html); }); }); });
解決問(wèn)題的代碼示例:
layui.use('carousel', function(){ var carousel = layui.carousel; //建造實(shí)例 var ins = carousel.render({ elem: '#test1' ,width: '100%' //設(shè)置容器寬度 ,arrow: 'always' //始終顯示箭頭 //,anim: 'updown' //切換動(dòng)畫(huà)方式 }); //這里是用jQuery異步獲取數(shù)據(jù)的大致代碼 $.get("請(qǐng)求的URL",function (data) { var tpl = $("#charts").html(); laytpl(tpl).render(data,function (html) { $("#test1").children('div').html(html); //下面這步很重要 ins.reload({elem: '#test1'});//重置輪播圖 }); }); });
至于為啥用
$("#test1").children('div').html(html);
因?yàn)?lt;div carousel-item="">加idname會(huì)報(bào)錯(cuò),所以沒(méi)用下面這種方式填充html
$("#idname").html(html);
以上這篇解決layui輪播圖有數(shù)據(jù)不顯示的情況就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決layui數(shù)據(jù)表格排序圖標(biāo)被超出的表頭擠出去的問(wèn)題
- 解決layui數(shù)據(jù)表格Date日期格式的回顯Object的問(wèn)題
- 轉(zhuǎn)換layUI的數(shù)據(jù)表格中的日期格式方法
- layui使用templet格式化表格數(shù)據(jù)的方法
- layui異步加載table表中某一列數(shù)據(jù)的例子
- Layui表格行工具事件與數(shù)據(jù)回填方法
- layui使用表格渲染獲取行數(shù)據(jù)的例子
- layui-table表復(fù)選框勾選的所有行數(shù)據(jù)獲取的例子
- Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法
相關(guān)文章
JS模擬實(shí)現(xiàn)Excel條件格式中的色階效果
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript模擬實(shí)現(xiàn)Excel條件格式中的色階效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2023-05-05js面向?qū)ο蠓庋b級(jí)聯(lián)下拉菜單列表的實(shí)現(xiàn)步驟
這篇文章主要介紹了js面向?qū)ο蠓庋b級(jí)聯(lián)下拉菜單列表的實(shí)現(xiàn)步驟,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2021-02-02實(shí)現(xiàn)web打印的各種方法介紹及實(shí)現(xiàn)代碼
web的打印方法具我自己懂得知道的有:JQuery插件Jqprint實(shí)現(xiàn);JQery打印插件PrintArea實(shí)現(xiàn)網(wǎng)頁(yè)打印;CSS控制網(wǎng)頁(yè)打印樣式,本文詳細(xì)介紹實(shí)現(xiàn)步驟,感興趣的朋友可以了解下2013-01-01postman+json+springmvc測(cè)試批量添加實(shí)例
下面小編就為大家分享一篇postman+json+springmvc測(cè)試批量添加實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(二十一) JavaScript中的XML
雖然XML和DOM已經(jīng)變成Web開(kāi)發(fā)的重要組成部分,但目前僅IE跟Mozilla支持客戶端的XML處理2012-09-09JavaScript實(shí)現(xiàn)移動(dòng)端禁止下拉露出網(wǎng)址廣告屏蔽技巧
這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)移動(dòng)端禁止下拉露出網(wǎng)址或的廣告屏蔽技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06