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的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js+Koa2移动电商实战2

Vue.js+Koa2移动电商实战3

Vue.js+Koa2移动电商实战4

Vue+Koa2移动电商实战 密码加密

Vue+Koa2移动电商实战 mock数据使用和布局

Vue+Koa2移动电商实战 使用vue-awesome-swiper 制作商品推荐栏