解決layui輪播圖有數(shù)據(jù)不顯示的情況
最近接觸了一個項目,要實現(xiàn)一個輪播圖的功能,因為是在原有的項目上進行二次開發(fā),項目前端用的是layui框架,樓主是后臺方向,沒怎么接觸過前端,在用layui實現(xiàn)輪播圖時,發(fā)現(xiàn)異步從后臺獲取數(shù)據(jù),但是輪播圖片不顯示,顯示如下:

用瀏覽器調試發(fā)現(xiàn),<div carousel-item="">下面已經有幾個<div>了,說明是有數(shù)據(jù)的。那怎么不顯示呢?后來發(fā)現(xiàn)是在獲取數(shù)據(jù)之前,頁面已經初始化了,當然不能顯示啦,這是時候需要在獲取數(shù)據(jù)填充html時,回調reload(options)方法。
先貼上HTML代碼:
<div class="layui-carousel" id="test1" lay-filter="test1">
<div carousel-item="">
<script id="charts" type="text/html">
這里是動態(tài)遍歷的代碼
</script>
</div>
</div>
獲取數(shù)據(jù)代碼的反例示例:
layui.use('carousel', function(){
var carousel = layui.carousel;
//建造實例
carousel.render({
elem: '#test1'
,width: '100%' //設置容器寬度
,arrow: 'always' //始終顯示箭頭
//,anim: 'updown' //切換動畫方式
});
//這里是用jQuery異步獲取數(shù)據(jù)的大致代碼
$.get("請求的URL",function (data) {
var tpl = $("#charts").html();
laytpl(tpl).render(data,function (html) {
$("#test1").children('div').html(html);
});
});
});
解決問題的代碼示例:
layui.use('carousel', function(){
var carousel = layui.carousel;
//建造實例
var ins = carousel.render({
elem: '#test1'
,width: '100%' //設置容器寬度
,arrow: 'always' //始終顯示箭頭
//,anim: 'updown' //切換動畫方式
});
//這里是用jQuery異步獲取數(shù)據(jù)的大致代碼
$.get("請求的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);
因為<div carousel-item="">加idname會報錯,所以沒用下面這種方式填充html
$("#idname").html(html);
以上這篇解決layui輪播圖有數(shù)據(jù)不顯示的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 解決layui數(shù)據(jù)表格排序圖標被超出的表頭擠出去的問題
- 解決layui數(shù)據(jù)表格Date日期格式的回顯Object的問題
- 轉換layUI的數(shù)據(jù)表格中的日期格式方法
- layui使用templet格式化表格數(shù)據(jù)的方法
- layui異步加載table表中某一列數(shù)據(jù)的例子
- Layui表格行工具事件與數(shù)據(jù)回填方法
- layui使用表格渲染獲取行數(shù)據(jù)的例子
- layui-table表復選框勾選的所有行數(shù)據(jù)獲取的例子
- Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法
相關文章
詳解利用exif.js解決ios手機上傳豎拍照片旋轉90度問題
這篇文章主要介紹了詳解利用exif.js解決ios手機上傳豎拍照片旋轉90度問題,有需要的朋友可以了解一下。2016-11-11
in.js 一個輕量級的JavaScript顆?;K加載和依賴關系管理解決方案
近一年來,國內外都十分熱衷于異步加載的研究,為了加快頁面的載入速度,無阻塞加載Javascript的方法和框架成為了前端開發(fā)的焦點和亮點之一。2011-07-07
JS面試必備之手寫instanceof,深拷貝,節(jié)流和防抖
JavaScript如何實現(xiàn)手寫instanceof、深拷貝、節(jié)流、防抖也是面試時常??嫉降闹R點,這篇文章為大家進行了詳細介紹,需要的可以參考一下2023-05-05
echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互方法示例
這篇文章主要給大家介紹了關于echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互的相關資料,文中給出了完整的示例代碼供大家參考學習,對大家的學習或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07
JavaScript三種綁定事件方式及相互之間的區(qū)別分析
這篇文章主要介紹了JavaScript三種綁定事件方式及相互之間的區(qū)別,結合具體實例形式分析了javascript事件綁定方式的基本實現(xiàn)方法與相互之間的區(qū)別,需要的朋友可以參考下2017-01-01

