电商首页轮播图实现(后端)

在这里插入图片描述
1.轮播图为什么要设计background_color和item_id呢?
设计background_color为了防止轮播图片长度不够,两边出现白色边缘。
设计item_id当用户点击轮播图片可以把相应的item_id的传入处理跳转到详情页面。
2.CarouselService

public interface CarouselService {
    /**
     * 查询所有轮播图
     * @param isShow
     * @return
     */
    public List<Carousel> queryAll(Integer isShow);
}

3.CarouselServiceImpl

@Service
public class CarouselServiceImpl implements  CarouselService{
    @Autowired
    private CarouselMapper carouselMapper;
    @Override
    public List<Carousel> queryAll(Integer isShow) {
        Example example = new Example(Carousel.class);
        example.orderBy("sort").desc();
        Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo("isShow",isShow);
        List<Carousel> result = carouselMapper.selectByExample(example);
        return result;
    }
}

4.IndexController

@Api(value = "首页",tags = "首页展示的相关接口")
@RestController
@RequestMapping("index")
public class IndexController {
    @Autowired
    private CarouselService carouselService;
    @ApiOperation(value = "获取首页轮播图",notes = "获取首页轮播图",httpMethod = "GET")
    @GetMapping("/carousel")
    public JSONResult carousel(){
        List<Carousel> list = carouselService.queryAll(YesOrNo.Yes.type);
        return JSONResult.ok(list);
    }
}

4.前段展示(部分关键代码)

<div class="banner" style="top: 213px;">
	<!--轮播 -->
	<div class="am-slider am-slider-default scoll" data-am-flexslider id="demo-slider-0">
		<ul class="am-slides">
			<li class="banner1"><a></a></li>
		</ul>
	</div>
	<div class="clear"></div>
</div>
renderCarousel() {
					var serverUrl = app.serverUrl;
					// 获得轮播图
					axios.get(
							serverUrl + '/index/carousel', {})
						.then(res => {
							if (res.data.status == 200) {
								var carouselList = res.data.data
								this.carouselList = carouselList;

							
								// 循环渲染轮播图
								var $slider = $('#demo-slider-0');
								for (var i = 0; i < carouselList.length; i++) {

									var type = carouselList[i].type;
									var catId = carouselList[i].catId;
									var itemId = carouselList[i].itemId;
									var catOrItemId = "";

									if (type == 1) {
										catOrItemId = itemId;
									}
									if (type == 2) {
										catOrItemId = catId;
									}
									
									catOrItemId = encodeURI(catOrItemId);

									var cal = '<li class="" style="background: ' + carouselList[i].backgroundColor +
										';">' +
										'<a href=javascript:showPage(' + type + ',\"'+catOrItemId+'\");><img src="' + carouselList[i].imageUrl + '" /></a>' +
										+'</li>';
									$slider.flexslider('addSlide', cal);
								}
								// <li class="banner4"><a><img src="images/ad4.jpg" /></a></li>

								// console.log($slider.flexslider('count'));
								$slider.flexslider('removeSlide', 0);

								// var img1 = '<li><img src="http://122.152.205.72:88/group1/M00/00/02/CpoxxFvJanCAMgx0AAU6szwbghI657.png" />';
								// $slider.flexslider('addSlide', img1);
							}
						});
				},
				// 渲染轮播图
				this.renderCarousel();
  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电商网站系统项目是一个涉及到前端和后端开发的大型项目。在这个项目中,我们可以运用JavaScript和jQuery来实现一些重要的功能。 首先,我们可以使用JavaScript来实现网站的动态效果,比如轮播图、下拉菜单、弹窗等。这样可以让网站看起来更加美观和用户友好,提升用户体验。 其次,我们可以运用jQuery来简化JavaScript代码,通过选择器来找到并操作DOM元素,从而实现事件监听、元素操作、动画效果等功能。jQuery的使用可以大大提高开发效率,并且代码更加简洁易懂。 另外,我们可以利用JavaScript与后端交互,实现用户注册、登录、购物车功能等。通过AJAX技术,可以实现页面无刷新加载数据,提高网站的响应速度和用户体验。 此外,运用JavaScript和jQuery还可以实现一些前端验证功能,比如表单验证、密码强度检查等,保证用户输入的数据的合法性与安全性。 另外,对于电商网站系统项目来说,JavaScript和jQuery的应用还可以让我们实现一些复杂的交互功能,比如商品筛选、价格计算、订单提交等。 总的来说,JavaScript和jQuery在电商网站系统项目中扮演着重要的角色,它们可以实现网站的动态效果、与后端交互、前端验证、复杂交互等功能,为用户提供更好的购物体验。因此,在开发电商网站系统项目时,我们需要充分运用JavaScript和jQuery来实现各种功能,从而打造一个更加完善和用户友好的电商网站系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值