uView Swiper 轮播图

该组件一般用于导航轮播,广告展示等场景,可开箱即用,具有如下特点:

  • 自定义指示器模式,可配置指示器样式
  • 3D轮播图效果,满足不同的开发需求
  • 可配置显示标题,涵盖不同的应用场景
  • 具有设置加载状态和嵌入视频的能力,功能齐全丰富

#平台差异说明

App(vue)App(nvue)H5小程序

#基本使用

通过list参数传入轮播图列表值,该值为一个数组,键值为图片路径,例如:

<template><u-swiper:list="list1"@change="change"@click="click"></u-swiper>
</template><script>export default {data() {return {list1: ['https://cdn.uviewui.com/uview/swiper/swiper1.png','https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper3.png',]}}}
</script>

copy

#带标题

添加showTitle属性以展示标题,此时list的参数应为一个对象:例如:
(请注意:您期望使用对象作为参数时,需要配置u-swiper组件的keyName参数为您当前对象的图片key值)如:keyName="image"

<template><u-swiper:list="list2"keyName="image"showTitle:autoplay="false"circular></u-swiper>
</template><script>export default {data() {return {list2: [{image: 'https://cdn.uviewui.com/uview/swiper/swiper2.png',title: '昨夜星辰昨夜风,画楼西畔桂堂东',},{image: 'https://cdn.uviewui.com/uview/swiper/swiper1.png',title: '身无彩凤双飞翼,心有灵犀一点通'},{image: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',title: '谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳'}],}}}
</script>

copy

#带指示器

通过indicator属性添加指示器,例如:

<template><u-swiper:list="list3"indicatorindicatorMode="line"circular></u-swiper>
</template><script>export default {data() {return {list3: ['https://cdn.uviewui.com/uview/swiper/swiper3.png','https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper1.png',],}}}
</script>

copy

#加载中

通过添加loading属性达到加载中的状态,例如:
您也可以动态的来控制加载状态,比如::loading='loading'

<template><u-swiper:list="list3"loading></u-swiper>
</template><script>export default {data() {return {list3: ['https://cdn.uviewui.com/uview/swiper/swiper3.png','https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper1.png',],}}}
</script>

copy

#嵌入视频

我们提供了嵌入视频的能力,为避免资源浪费,在您切换轮播的时候视频会停止播放,你可以设置poster指定视频封面,案例如下:

<template><u-swiper:list="list4"keyName="url":autoplay="false"></u-swiper>
</template><script>export default {data() {return {list4: [{url: 'https://cdn.uviewui.com/uview/resources/video.mp4',title: '昨夜星辰昨夜风,画楼西畔桂堂东',poster: 'https://cdn.uviewui.com/uview/swiper/swiper1.png'},{url: 'https://cdn.uviewui.com/uview/swiper/swiper2.png',title: '身无彩凤双飞翼,心有灵犀一点通'},{url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',title: '谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳'}],}}}
</script>

copy

#指定类型 2.0.30

默认会根据链接自动判断swiper-item类型,但是在极端情况下可能会不准确,所以我们提供了指定item的类型,通过设置typevideoimage即可:

<template><u-swiper:list="list4"keyName="url":autoplay="false"></u-swiper>
</template><script>export default {data() {return {list4: [{url: 'https://cdn.uviewui.com/uview/resources/video.mp4',title: '昨夜星辰昨夜风,画楼西畔桂堂东',poster: 'https://cdn.uviewui.com/uview/swiper/swiper1.png',type: 'video'},{url: 'https://cdn.uviewui.com/uview/swiper/swiper2.png',title: '身无彩凤双飞翼,心有灵犀一点通',type: 'image'},{url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',title: '谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳'}],}}}
</script>

copy

#自定义指示器

如您需要以指示点或数字形式来自定义指示器,请参考如下案例:

<template><view class="u-demo-block"><text class="u-demo-block__title">自定义指示器</text><u-swiper:list="list5"@change="e => current = e.current":autoplay="false"><viewslot="indicator"class="indicator"><viewclass="indicator__dot"v-for="(item, index) in list5":key="index":class="[index === current && 'indicator__dot--active']"></view></view></u-swiper><u-gapbgColor="transparent"height="15"></u-gap><u-swiper:list="list6"@change="e => currentNum = e.current":autoplay="false"indicatorStyle="right: 20px"><viewslot="indicator"class="indicator-num"><text class="indicator-num__text">{{ currentNum + 1 }}/{{ list6.length }}</text></view></u-swiper></view>
</template><script>export default {data() {return {list5: ['https://cdn.uviewui.com/uview/swiper/swiper3.png','https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper1.png',],list6: ['https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper3.png','https://cdn.uviewui.com/uview/swiper/swiper1.png',]}}}
</script><style lang="scss">.indicator {@include flex(row);justify-content: center;&__dot {height: 6px;width: 6px;border-radius: 100px;background-color: rgba(255, 255, 255, 0.35);margin: 0 5px;transition: background-color 0.3s;&--active {background-color: #ffffff;}}}.indicator-num {padding: 2px 0;background-color: rgba(0, 0, 0, 0.35);border-radius: 100px;width: 35px;@include flex;justify-content: center;&__text {color: #FFFFFF;font-size: 12px;}}
</style>

copy

#卡片式轮播

在实际开发中,普通的轮播或许不能满足您的开发需求,swiper组件提供了卡片式轮播的api,您可以参考以下案例实现此功能

<template><!-- #ifndef APP-NVUE || MP-TOUTIAO --><view class="u-demo-block"><text class="u-demo-block__title">卡片式</text><u-swiper:list="list3"previousMargin="30"nextMargin="30"circular:autoplay="false"radius="5"bgColor="#ffffff"></u-swiper></view><!-- #endif -->
</template><script>export default {data() {return {list3: ['https://cdn.uviewui.com/uview/swiper/swiper3.png','https://cdn.uviewui.com/uview/swiper/swiper2.png','https://cdn.uviewui.com/uview/swiper/swiper1.png',],}}}
</script>

copy

#控制轮播效果

  • autoplay-是否自动轮播,默认为true
  • interval-前后两张图自动轮播的时间间隔
  • duration-切换一张轮播图所需的时间
  • circular-是否衔接滑动,即到最后一张时,是否可以直接转到第一张

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/739642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

月份的天数

目录 题目描述 输入格式 输出格式 输入输出样例 说明/提示 题目描述 输入年份和月份&#xff0c;输出这一年的这一月有多少天。需要考虑闰年。 输入格式 输入两个正整数&#xff0c;分别表示年份 y 和月数 m&#xff0c;以空格隔开。 输出格式 输出一行一个正整数&…

【单调队列】

滑动窗口 给定一个大小为 n≤10^6 的数组。 有一个大小为 k 的滑动窗口&#xff0c;它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子&#xff1a; 该数组为 [1 3 -1 -3 5 3 6 7]&#xff0c;k 为 3。 窗口…

利用ffmpeg对两个音频文件进行混音处理

前言 最近&#xff0c;拿到了一个语音识别程序&#xff0c;想测试一下它识别的准确性。原本程序有一段自己的测试音频&#xff0c;准确性还可以&#xff0c;但是&#xff0c;自己想增加一下测试素材的复杂性。想到了在原本的测试音频中引入干扰数据&#xff08;噪点&#xff…

python中的**可以表示什么??

在Python中&#xff0c;** 有两个主要的用途&#xff1a; 作为幂运算符&#xff1a;a ** b 表示a的b次方。例如&#xff0c;2 ** 3 会返回 8&#xff0c;因为2的3次方等于8。 在函数调用或定义时作为关键字参数的解包&#xff1a; 当你有一个字典&#xff0c;并且你想将这个字…

C++从零开始(day44)——二叉搜索树

这是关于一个普通双非本科大一学生的C的学习记录贴 在此前&#xff0c;我学了一点点C语言还有简单的数据结构&#xff0c;如果有小伙伴想和我一起学习的&#xff0c;可以私信我交流分享学习资料 那么开启正题 今天分享的是关于二叉搜索树的知识点 1.二叉搜索树概念 二叉搜…

python+realsense

单目相机(RGB影像):分辨率&#xff1a;320180,320240,424240,640360,640480,848480,960540,1280720,19201080&#xff1b;帧率&#xff1a;6,15,30,60 按照博文Python实战之Realsense_realsense python-CSDN博客的代码显示如下&#xff08;我更改了分辨率和帧率&#xff0c;大…

java八股文 笔记(持续更新中~)

1 Redis 2Mysql 3JVM 4java基础底层 5 spring 6 微服务 7.......(持续更新) One:Redis篇 1.穿透 2&#xff1a;击穿 3&#xff1a;雪崩 3 33 4:双写一致 5.持久化

【网站项目】012医院住院管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

内网穿透的应用-如何在Linux系统Docker安装JSON Crack并实现远程访问本地数据

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序&#xff0c;能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

mysql中 多表查询介绍

在 MySQL 中&#xff0c;多表查询是 SQL 语句的重要组成部分&#xff0c;用于从两个或多个表中检索数据。多表查询可以帮助我们更灵活地处理复杂的数据关系&#xff0c;并从中获取所需的信息。以下是 MySQL 中常见的多表查询及其特点、区别和应用场景。 常见多表查询 1. **内连…

《量子计算:下一个大风口,还是一个热炒概念?》

引言 量子计算,作为一项颠覆性的技术,一直以来备受关注。它被认为是未来计算领域的一次革命,可能改变我们对计算能力和数据处理的理解。然而,随着技术的不断进步和商业应用的探索,人们开始思考,量子计算到底是一个即将到来的大风口,还是一个被过度炒作的概念? 量子计…

归并排序 刷题笔记

归并排序的写法 归并排序 分治双指针 1.定义一个mid if(l>r)return ; 2.分治 sort(q,l,mid); sort(q,mid1,r); 3. 双指针 int il,jmid,k0; 将双序列扫入 缓存数组 条件 while(i<mid&&j<r) 两个数列比较大小 小的一方 进入缓存数组 4. 扫尾 while(…

基于USB数据采集器的电能质量监测系统

目录 摘要 1 Abstract 3 第一章 引言 5 1.1 研究背景 5 1.2 研究现状 5 1.3 研究工作 6 第二章 电能质量及其分析方法 8 2.1 电能质量定义 8 2.2 电力系统频率偏差 8 2.3 供电电压允许偏差 10 2.4 公用电网谐波 12 2.5 电压波动和闪变 13 2.6 三相电压不平衡度 15 2.7 常见的电…

[嵌入式AI从0开始到入土]16_ffmpeg_ascend编译安装及性能测试

[嵌入式AI从0开始到入土]嵌入式AI系列教程 注&#xff1a;等我摸完鱼再把链接补上 可以关注我的B站号工具人呵呵的个人空间&#xff0c;后期会考虑出视频教程&#xff0c;务必催更&#xff0c;以防我变身鸽王。 第1期 昇腾Altas 200 DK上手 第2期 下载昇腾案例并运行 第3期 官…

前端精准测试调用链路分析

精准测试在评估需求的测试范围时&#xff0c;需要评估一下代码的影响范围&#xff0c;这个范围有两部分&#xff1a;一是需求直接修改的代码&#xff1b;二是修改代码影响到的功能模块。代码影响到的功能一般是通过调用链路分析来实现的&#xff0c;java和kotlin代码可以由java…

Linux/Ubuntu/Debian基本命令:命令行历史记录

一组与类 Unix 环境中的命令行(Terminal)历史记录和命令调用相关的键盘快捷键&#xff1a; Ctrl R&#xff1a; 启动对以前使用过的命令的反向搜索。 当你键入时&#xff0c;它将查找并显示与输入的字符匹配的最新命令。Ctrl G: 退出历史搜索模式&#xff0c;不运行命令。 如…

[CUDA] 使用thrust::sort()函数排序

一、简介 本文介绍了如何使用thrust::sort()函数对device_vector<int>容器&#xff0c;或者int*指针表示的内存&#xff08;显存&#xff09;处的数据进行排序。 二、示例代码 1. 排序 device_vector<int>中的数据 main.cu文件内容&#xff1a; #include <…

前端页面访问后台hiveserver2,阶段性报错

1、运行环境 Windows11下安装VMware&#xff0c;VMware下安装CentOS7 Linux系统&#xff0c;三台虚拟机集群部署hadoop&#xff0c;安装hive&#xff1b; 在Linux下安装Eclipse&#xff0c;创建maven工程&#xff0c;使用hive-jdbc-2.3.2访问hiveserver2 2、在windows11下&…

Python从0到100(四):Python中的运算符介绍

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…