Layui 轮播图组件使用示例 - 代码解析与对比

第一段代码:

layui.use(['layer', 'form', 'element', 'carousel', 'http', 'jquery'], function() {
	  var layer = layui.layer;
	  var element = layui.element;
	  var form = layui.form;
	  var carousel = layui.carousel;
	  var http = layui.http;
	  var jquery = layui.jquery;
	  vue.baseurl = http.baseurl;
	  // 获取轮播图 数据
	  http.request('config/list', 'get', {
	    page: 1,
	    limit: 5
	  }, function(res) {
	    if (res.data.list.length > 0) {
	      let swiperList = [];
	      res.data.list.forEach(element => {
	        if (element.value != null) {
	          swiperList.push({
	            img: http.baseurl + element.value
	          });
	        }
	      });

	      vue.swiperList = swiperList;

	      vue.$nextTick(() => {
	        carousel.render({
	        	elem: '#test1',
	        	width: '100%',
	        	height: '500px',
	        	arrow: 'hover',
	        	anim: 'fade',
	        	autoplay: 'true',
	        	interval: '3000',
	        	indicator: 'inside'
	        });

	      })

	      // vue.$nextTick(()=>{ 
	      //   window.xznSlide(); 
	      // });
	    }
	  });
});

第二段代码:

layui.use(['layer', 'element', 'carousel', 'laypage', 'http', 'jquery', 'laydate'], function() {
	  var layer = layui.layer;
	  var element = layui.element;
	  var carousel = layui.carousel;
	  var laypage = layui.laypage;
	  var http = layui.http;
	  var jquery = layui.jquery;
	  var laydate = layui.laydate;

	  var limit = 8;
	  vue.baseurl = http.baseurl;
	  // 获取轮播图 数据
	  http.request('config/list', 'get', {
	    page: 1,
	    limit: 5
	  }, function(res) {
	    if (res.data.list.length > 0) {
	      let swiperList = [];
	      res.data.list.forEach(element => {
	        if (element.value != null) {
	          swiperList.push({
	            img: http.baseurl + element.value
	          });
	        }
	      });
	      vue.swiperList = swiperList;

	      vue.$nextTick(() => {
	        carousel.render({
	        	elem: '#test1',
	        	width: '100%',
	        	height: '500px',
	        	arrow: 'hover',
	        	anim: 'fade',
	        	autoplay: 'true',
	        	interval: '3000',
	        	indicator: 'inside'
	        });

	      })
	      // vue.$nextTick(()=>{ 
	      //   window.xznSlide(); 
	      // });
	    }
	  });
	  // 第二段代码的核心功能:分页和日期选择
	  // 使用 laypage 模块实现分页功能
	  // 使用 laydate 模块实现日期选择功能
});

代码联系:

  • 两段代码都使用了 Layui 模块化开发框架,并且都使用了轮播图的组件。

代码区别:

  • 第一段代码中还使用了 form 模块,而第二段代码中使用了 laypage 和 laydate 模块。

核心代码选择:

  • 应该选择第二段代码,因为它还使用了分页和日期选择的功能,更加完善。
Layui 轮播图组件使用示例 - 代码解析与对比

原文地址: https://www.cveoy.top/t/topic/gQz1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录