效果图:

需求:

老师布置作业让大伙跟着b站的一个up做一个网易云音乐首页,up用的vue-awesome-swiper做轮播图,我用的vant,在做到“发现好歌单”模块的时候发现vant没有一屏显示多图的效果,于是自己魔改了一些样式凑合一下

思路:

改轮播组件overflow: hiddle为visible,设置轮播组件的宽为三分之一屏宽,轮播组件外包裹一个大盒子overflow: hiddle

代码:

<template><div class="musicList"><div class="musicList-top"><div class="title">发现好歌单</div><div class="more">查看更多</div></div><van-swipestyle="width: 2.3rem"class="musicList-content":loop="true":show-indicators="false":autoplay="3000"><van-swipe-itemstyle="margin: 0 0.15rem"v-for="(item, key) in mList":key="key"><div class="musicList-swipe-item"><img class="item-img" :src="item.picUrl" alt="" /><p class="item-text">{{ item.name }}</p><p class="item-play-count"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-bofang1"></use></svg>{{ getPlayCount(item.playCount) }}</p></div></van-swipe-item></van-swipe></div>
</template><script>
import { defineComponent, ref, onMounted } from "vue";
import { getMusicList } from "@/service/api";export default defineComponent({setup() {let mList = ref([])const getPlayCount = (playCount) => {if (playCount >= 10000000) return (playCount / 10000000).toFixed(2) + "亿"else if (playCount >= 10000) return (playCount / 10000).toFixed(2) + "万"return playCount}onMounted(() => {getMusicList().then((res) => {mList.value = res.data.resultconsole.log(mList)});  })return {mList,getPlayCount}}
});
</script><style lang="less" scoped>
.musicList {width: 7rem;margin: 0 auto;overflow: hidden;.musicList-top {display: flex;justify-content: space-between;margin-bottom: 0.1rem;.title {font-weight: 800;}.more {border: 0.01rem solid #aaa;border-radius: 0.1rem;padding: 0.07rem;font-size: 0.2rem;}}.musicList-content {.musicList-swipe-item {position: relative;.item-img {width: 100%;border-radius: 0.1rem;height: auto;}.item-text {font-size: 0.2rem;font-weight: 500;}.item-play-count {.icon {width: 0.16rem;height: 0.16rem;fill: #ccc;margin-right: 0.05rem;}position: absolute;top: 0.2rem;right: 0.1rem;font-size: 0.16rem;color: #ccc;}}}
}
/deep/ .van-swipe {overflow: visible;width: 7.5rem;
}
</style>

总结:

这个思路比较简单,缺点是要自己慢慢调样式比较麻烦,如果加上指示器小圆点还要自己调整指示器的样式,自动轮播循环播放的时候也有bug,后面两个图会显示不出来,以后有缘再改吧!

vant swipe 三图一屏相关推荐

  1. 竖屏图片滚动html5,详解swipe使用及竖屏页面滚动方法

    Swiper常用于移动端网站的内容触摸滑动 Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果 ...

  2. Android8.1 MTK平台 增加三指截屏(仿IOS左下角显示缩略图点击放大显示)

    效果图 修改后动画如下 系统原动画如下 三指截屏 PhoneWindowManager 同级目录下的 SystemGesturesPointerEventListener.java 主要负责处理界面的 ...

  3. 荣耀android手机怎么截图,荣耀30怎么截屏?荣耀30三种截屏方法

    从苹果手机换荣耀30手机,但是不会截屏,想要截屏怎么办呢? 荣耀30三种截屏方法 荣耀30是华为旗下荣耀的一款智能手机,于2020年4月15日发布.不过由苹果转过来的可以通过下面的方法截图. 使用组合 ...

  4. 实验三 图的操作与实现

    前言 记录实验,同时也是记录常见数据结构算法的实现. 广州大学学生实验报告 开课实验室:计算机科学与工程实验(电子楼416A) 学院 计算机科学与网络工程学院 实验课程 数据结构实验 实验项目 实验三 ...

  5. 苹果xr如何截屏_苹果手机自带的三种截屏技巧,你知道几个?现在知道还不迟...

    今年苹果手机发布的新机自发布以来就受到了热烈的追捧,销量一直都处于只增不减的趋势.苹果手机为何如此之火?除了本身自带的IOS系统之外,手机自带很多小技巧,你知道不?今天就来为大家介绍苹果手机中的三种截 ...

  6. 5种样式实现div容器中三图摆放实例对比说明

    代码地址如下: http://www.demodashi.com/demo/11593.html 效果演示: demo点查看效果 需求说明: 如下图所示为设计图,希望在图片上传无规则无规律的情况下实现 ...

  7. 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知

    华为手机的指关节截屏功能想必只要是用过的朋友都知道,熟悉的朋友更会以此为依赖,比如我,现在换了个其他品牌手机用,一到截屏的时候还是会不由自主地拿指关节划区截屏,因为指关节截屏不仅仅是双击截屏,这个划区 ...

  8. css禁止背景图拉伸_html-css控制背景图全屏拉伸不重复显示

    在HTML中,当我们设置背景图,只能采用是否重叠.居中.重叠方向这几个选项 CSS3中设置 body { background:#3d71b8 url(../back_main.png); backg ...

  9. 有哪些计算机软件可以录制声音,屏幕录制怎么录声音?这三个录屏软件需了解...

    屏幕录制怎么录声音?这三个录屏软件需了解 2020年08月21日 15:05作者:黄页编辑:黄页 分享 屏幕录制怎么录声音?不管是日常的工作还是学习,都免不了与电脑打交道.经常会在电脑上浏览一些重要的 ...

  10. 扁平风轮播图大屏展示html页面源码

    大家好,今天给大家介绍一款,扁平风轮播图大屏展示html页面源码(图1).送给大家哦,获取方式在本文末尾. 图1 可以点击图片区域进行图片轮播切换(图2) 图2 可以点击左右按钮进行图片轮播切换(图3 ...

最新文章

  1. 【算法】均匀的生成圆内的随机点
  2. linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析
  3. linux rcs文件中的ip,linux学习笔记之diff和patch命令
  4. DDBuildToolsRelease1.0
  5. 寒假每日一题(入门组)【week1 完结】
  6. 个人计算机技术分享,一个计算机类本科毕业设计分享
  7. 拉普拉斯分布_中心极限定理:从高尔顿板到麦克斯韦分布
  8. java getclass 相等_java使用反射比较两个bean对象属性值是否相等
  9. 【python】踩坑:ImportError: numpy.core.multiarray failed to import
  10. web导出excel文件的几种方法(转)
  11. 解决teamview检测为商业用途的方法记录
  12. coreldraw2021全名和序列号 cdr2021安装下载图文教程
  13. 【️C语言-游戏设置】---三子棋(N满)
  14. 如何做一个基于JAVA房产中介预约看房系统毕业设计毕设作品(springboot框架)
  15. 把数字小写转换成大写,把数字转化成英文
  16. python脚本自动化赚钱系统_python实现自动化上线脚本的示例
  17. 【开发记录】DirectX Custom Graphics Engine(1)
  18. hyperledger cello
  19. Linux一:Linux启动及登陆
  20. remote: Support for password authentication was removed on August 13, 2021

热门文章

  1. 短线交易秘诀---大小价格区间,开盘价,价格爆炸点
  2. Stata-DEA:数据包络分析一文读懂
  3. 十大算法简单介绍以及例题
  4. Xshell访问连接路由器的服务器
  5. [转]一个中高级PHP工程师所应该具备的能力
  6. happen before 原则
  7. Vue中使用Lodash
  8. 2020游戏主播最爱五款蓝牙耳机推荐,低延迟吃鸡王者顺畅无压力
  9. linux skb 存放数据,请教关于在linux网络驱动层对skb网络数据..._网络编辑_帮考网...
  10. 一点计算机电脑就闪,电脑启动有点闪烁是怎么回事