Vue.js+Koa2移动电商实战6
Posted 小凡的耿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js+Koa2移动电商实战6相关的知识,希望对你有一定的参考价值。
首页轮播图的制作
1.按需加载Swipe组件
按照惯例我们在使用Vant组件时需要把组件import进来。在/src/main.js
下按需引入,代码如下:
import { Button, Row, Col ,Search , Swipe , SwipeItem } from ‘vant‘
Vue.use(Button).use(Row).use(Col).use(Search).use(Swipe).use(SwipeItem)
引入成功后,就可以写轮播图代码了。
2.下载这三张图片
我们作轮播图的三张图片,你可以先下载好。图片放到了七牛云上,你可以下载,也可以直接使用这些图片地址。
开始制作轮播图
首先我们在js部分写入一个data参数bannerPicArray
,把图片地址放入到里边。 /src/components/pages/ShoppingMall.vue
data() { return { locationIcon: require(‘../../assets/images/location.png‘), bannerPicArray:[ {imageUrl:‘http://7xjyw1.com1.z0.glb.clouddn.com/simleVueDemoPic001.jpg‘}, {imageUrl:‘http://7xjyw1.com1.z0.glb.clouddn.com/simleVueDemoPic002.jpg‘}, {imageUrl:‘http://7xjyw1.com1.z0.glb.clouddn.com/simleVueDemoPic003.jpg‘}, ] } },
模版文件如下
<!--swipwer area-->
<div class="swiper-area">
<van-swipe :autoplay="1000">
<van-swipe-item v-for="(banner,index) in bannerPicArray" :key="index">
<img :src="banner.imageUrl" width="100%"/>
</van-swipe-item>
</van-swipe>
</div>
CSS代码:
.swiper-area{
width:20rem;
clear:both;
}
这时候你会发现CSS样式并不是我们想要的效果,这主要是用Vant组件,他有一些默认的样式,所以我们要做一些CSS的修复操作。 overflow: hidden;
,clear:both;
利用Vant实现图片轮播的懒加载
引入Vant的图片懒加载组件,以后我们的项目中会有很多远程图片,所以启用图片懒加载是必须的,那正好我们这里第一次开始用远程图片,就在这里学一下图片的懒加载
import { Button, Row, Col ,Search , Swipe , SwipeItem , Lazyload } from ‘vant‘
Vue.use(Button).use(Row).use(Col).use(Search).use(Swipe).use(SwipeItem).use(Lazyload)
然后修改一下我们的template区域,加入v-lazy="banner.imageUrl"
就可以图片的懒加了。
以上是关于Vue.js+Koa2移动电商实战6的主要内容,如果未能解决你的问题,请参考以下文章