Layui轮播图实现指南:基于Layui的http模块获取数据
// 引入layui相关组件和Layui的http请求模块
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
vue.baseurl = http.baseurl;
// 获取轮播图 数据
http.request('config/list', 'get', {
page: 1,
limit: 5
}, function(res) {
// 如果获取到数据
if (res.data.list.length > 0) {
let swiperList = [];
// 遍历数据,将图片url添加到swiperList数组中
res.data.list.forEach(element => {
if (element.value != null) {
swiperList.push({
img: http.baseurl + element.value
});
}
});
// 将swiperList数组赋值给vue的swiperList属性,用于渲染轮播图
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();
// });
}
});
});
原文地址: https://www.cveoy.top/t/topic/gQz2 著作权归作者所有。请勿转载和采集!