codecamp

微信小程序 扩展组件·视频滑动切换组件

video-swiper

视频滑动切换组件,可实现类似微视无限视频列表效果。

使用说明

video-list 的长度应当不低于 3 个,当滚动到首项或者尾项后,会进入循环。通过 setData 更改 video-list,会直接追加到之前的视频源中。可监听 bindchange 事件获取当前滚动到那一个视频,activeId 为视频源的唯一 id。

属性列表

属性类型默认值必填说明
durationnumber500滑动动画时长
easing-functionstringdefault切换缓动动画类型
loopbooleantrue是否循环播放
video-listArray VideoSwiperItem[]true视频源
bindchangeeventhandle滑动切换完成时触发, e.detail={activeId}
bindplayeventhandle开始/继续播放时触发, e.detail={activeId}
bindpauseeventhandle暂停播放时触发, e.detail={activeId}
bindendedeventhandle播放到末尾时触发, e.detail={activeId}
bindtimeupdateeventhandle播放进度变化时触发,event.detail = {currentTime, duration, activeId}
bindwaitingeventhandle视频出现缓冲时触发, e.detail={activeId}
binderroreventhandle视频播放出错时触发, e.detail={activeId}
bindprogresseventhandle加载进度变化时触发,只支持一段加载。event.detail={buffered, activeId}
bindloadedmetadataeventhandle视频元数据加载完成时触发。event.detail={width, height, duration, activeId}

VideoSwiperItem 属性列表

属性说明
id每个视频源的唯一 id
url视频播放地址
objectFit当视频大小与 video 容器大小不一致时,视频的表现形式

objectFit 的合法值

属性说明
contain包含
fill填充
cover覆盖

easing-function 的合法值

属性说明
default默认缓动函数
linear线性动画
easeInCubic缓入动画
easeOutCubic缓出动画
easeInOutCubic缓入缓出动画


微信小程序 扩展组件·仿微信表情组件
微信小程序 扩展组件·小程序长列表组件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

微信小程序 指南

目录结构

开放能力

微信小程序 调试

微信小程序 实时日志

微信小程序 小程序测速

微信小程序 基础组件

微信小程序 API

媒体

界面

微信小程序API 绘图

微信小程序 服务端

接口调用凭证

统一服务消息

微信小程序 服务市场

微信小程序 生物认证

微信小程序 云开发

服务端

微信小程序云开发服务端API 数据库

SDK文档

微信小程序 扩展能力

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }