解决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中的this指针
Mar 18 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
javascript快速排序算法详解
Sep 17 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 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
综合图片计数器
2006/10/09 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python编程实现蚁群算法详解
2017/11/13 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python异常处理例题整理
2019/07/07 Python
基于Python fminunc 的替代方法
2020/02/29 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
四年级科学教学反思
2014/02/10 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
中国好声音广告词
2014/03/18 职场文书
公证委托书标准格式
2014/09/11 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
单位综合评价意见
2015/06/05 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python