解决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让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
VueX模块的具体使用(小白教程)
Jun 05 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 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
js里面的变量范围分享
2020/07/18 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python内存管理实例分析
2019/07/10 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
python3判断IP地址的方法
2021/03/04 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
explicit和implicit的含义
2012/11/15 面试题
什么是GWT的Entry Point
2013/08/16 面试题
认识深刻的检讨书
2014/02/16 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
python区块链持久化和命令行接口实现简版
2022/05/25 Python