解决layui轮播图有数据不显示的情况


Posted in Javascript onSeptember 16, 2019

最近接触了一个项目,要实现一个轮播图的功能,因为是在原有的项目上进行二次开发,项目前端用的是layui框架,楼主是后台方向,没怎么接触过前端,在用layui实现轮播图时,发现异步从后台获取数据,但是轮播图片不显示,显示如下:

解决layui轮播图有数据不显示的情况

用浏览器调试发现,<div carousel-item="">下面已经有几个<div>了,说明是有数据的。那怎么不显示呢?后来发现是在获取数据之前,页面已经初始化了,当然不能显示啦,这是时候需要在获取数据填充html时,回调reload(options)方法。

先贴上HTML代码:

<div class="layui-carousel" id="test1" lay-filter="test1">
 <div carousel-item="">
  <script id="charts" type="text/html">
    这里是动态遍历的代码
  </script>
 </div>
</div>

获取数据代码的反例示例:

layui.use('carousel', function(){
 var carousel = layui.carousel;
 //建造实例
 carousel.render({
  elem: '#test1'
  ,width: '100%' //设置容器宽度
  ,arrow: 'always' //始终显示箭头
  //,anim: 'updown' //切换动画方式
 });
 
 //这里是用jQuery异步获取数据的大致代码
 $.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异步获取数据的大致代码
 $.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轮播图有数据不显示的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 数组的 uniq 方法
Jan 23 Javascript
javascript 写类方式之七
Jul 05 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
Javascript之String对象详解
Jun 08 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 Javascript
js实现简单商品筛选功能
Feb 02 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 #Javascript
关于Layui Table隐藏列问题
Sep 16 #Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 #Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 #Javascript
解决微信小程序中的滚动穿透问题
Sep 16 #Javascript
微信小程序左滑删除实现代码实例
Sep 16 #Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 #Javascript
You might like
php 字符转义 注意事项
2009/05/27 PHP
浅析php学习的路线图
2013/07/10 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
jquery JSON的解析方式
2009/07/25 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
JS实现星星海特效
2019/12/24 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
python爬虫的工作原理
2017/03/05 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
使用pandas读取文件的实现
2019/07/31 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python编写万花尺图案实例
2021/01/03 Python
python pillow库的基础使用教程
2021/01/13 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
初二政治教学反思
2014/01/12 职场文书
毕业生实习证明
2014/09/19 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
在校学生证明格式
2015/06/24 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
python源码剖析之PyObject详解
2021/05/18 Python
flex弹性布局详解
2022/03/20 HTML / CSS