解决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 相关文章推荐
jQuery 开天辟地入门篇一
Dec 09 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
js中有关IE版本检测
Jan 04 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
javascript与有限状态机详解
May 08 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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 循环列出目录内容的函数代码
2010/05/26 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
详解K-means算法在Python中的实现
2017/12/05 Python
使用Python读取大文件的方法
2018/02/11 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python实现朴素贝叶斯算法
2018/11/19 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
浅谈Python 函数式编程
2020/06/20 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
九华山导游词
2015/02/03 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技