仿抖音短视频小程序APP组件(超高性能)自动预加载

阅读: 评论:0

仿抖音短视频小程序APP组件(超高性能)自动预加载

仿抖音短视频小程序APP组件(超高性能)自动预加载

基于 uniapp 开发的仿抖音小程序组件(超高性能)

注:组件使用 vue3+typescript 开发

  • 全局仅渲染 3 个 swiper-item
  • 实测,不管加载多少数据也能丝滑滚动
  • 适用于 vue3,vue2 请自行修
  • 自动预加载视频
  • 首次渲染优化

快速开始,下载插件后请按照此方法运行调试

  1. 安装 nodejs: /
  2. 安装依赖: npm i
  3. 运行项目: npm run dev:mp-weixin
  4. 构建项目资源: npm run build:mp-weixin
  5. 打开小程序开发工具导入dist/dev/mp-weixin 即可
  6. 真机预览,请点小程序开发工具上的预览,扫码真机预览即可

下载链接

参考 API

属性类型默认值说明
videoListArray-视频列表,数组对象 {src: string, poster?: string, objectFit?: string}
loopBooleantrue是否循环播放视频
controlsBooleanfalse显示原生控制栏
autoplayBooleantrue是否自动播放
autoChangeBooleanfalse是否自动滚动播放
loadMoreOffsetCountNumber2滚动加载阈值(即播放到剩余多少个之后触发加载更多
@playEventHandle-当开始/继续播放时触发 play 事件
@errorEventHandle-视频播放出错时触发
@endedEventHandle-当播放到末尾时触发 ended 事件
@loadMoreEventHandle-当滚动到最后第 N 条数据后,需要加载更多时触发
@changeEventHandle-切换视频时触发
@clickEventHandle-点击整个视频区域触发
@controlstoggleEventHandle-控制栏状态变化触发

Slots 插槽

属性默认值说明
default-自定义内容,覆盖到视频上方的所有自定义内容 v-slot=“data” 为当前渲染数据,请参照使用示例

方法

// 播放第几个视频
mTikTokRef.value?.initSwiperData(index);// 播放与暂停
mTikTokRef.value?.togglePlay();// 播放跳转到指定位置,单位 s
mTikTokRef.value?.playSeeked(8);

使用示例


<template><div class="video-container"><mTikTokref="mTikTokRef":video-list="state.videoList"@loadMore="loadMore"@change="change"><!-- 此处为用户完全自定义 data 中的数据为当前渲染的数据 --><template v-slot="data"><view class="video-side-right"><view class="action-item action-item-user"><imageclass="shop-logo"src=".jpeg?imageMogr2/crop/180x180/gravity/center"/><view class="action-btn"><text class="iconfont">+</text></view>

本文发布于:2024-01-30 13:36:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659299820367.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   加载   性能   程序   视频
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23