更新记录

1.1.4(2022-03-31)

优化视频重复出现bug

1.1.3(2021-09-15)

新增拖动视频进度条

1.1.2(2021-08-23)

新增暂停图标,优化进度条

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-nvue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

导入插件

import kaiVideoSwiper from '@/components/kai-video-swiper/kai-video-swiper.nvue'

注册插件

components: {
kaiVideoSwiper
}

使用插件

<kai-video-swiper 
    ref="swiper" 
    @setVideoList="addData($event,true)" 
    @tapHead="tapHead" 
    @tapFollow="tapFollow"
    @tapShare="tapShare" 
    @tapDetail="tapDetail" 
    @tapLove="tapLove" 
    @tapComment="tapComment"
    @tapCommentLove="tapCommentLove" 
    @setCommentList="setCommentList" 
    @send="send"
    @change="change"
    @tapActive = 'tapActive'
    @tapLive = 'tapLive'
    @tapSearch = 'tapSearch'
    @refresh = 'refresh'
    cover
    timingFunction = 'ease'
    preview
    :progressTime = '10'
    >
</kai-video-swiper>

属性说明

属性名 类型 默认值 说明
preview Boolean false 预览视频
cover Boolean false 是否显示视频封面 ,如果不显示封面,视频遮罩为黑色背景
timingFunction String linaer linear动画从头到尾的速度是相同的,ease动画以低速开始,然后加快
progressTime Number 10 视频时长大于等于多少后显示视频进度条
@refresh EventHandle 刷新视频,在第一个视频中向下滑动触发
@setVideoList EventHandle 每次滑动到倒数第4个视频后会触发此方法
@tapHead EventHandle 点击头像
@tapFollow EventHandle 点击关注
@tapShare EventHandle 点击分享里的内容
@tapLove EventHandle 点赞
@tapComment EventHandle 点击评论
@tapCommentLove EventHandle 评论点赞
@setCommentList EventHandle 评论列表触底触发此函数
@send EventHandle 评论发送,参数带有内容
@change EventHandle 切换视频触发
@tapActive EventHandle 切换(推荐2,关注1,同城0)event.detail = num
@tapLive EventHandle 点击直播
@tapSearch EventHandle 点击搜索

方法

this.$refs.swiper.previewVideo(index,list) //设置预览视频参数
this.$refs.swiper.setShareFriend(arr) //设置分享朋友列表
this.$refs.swiper.stop() //暂停播放
this.$refs.swiper.changeLove() //点赞(改变颜色)
this.$refs.swiper.changeFollow() //关注 (关注以后加号隐藏)
this.$refs.swiper.commentInit(data,noData) //渲染评论列表,如果没有数据noData为true
this.$refs.swiper.frontAddData(commentList) //评论头部添加数据
this.$refs.swiper.changeCommentLove() //评论点赞
this.$refs.swiper.setCommentData(commentList, noData)  //评论追加数据,如果评论列表没有数据后,noData为true
this.$refs.swiper.sendOver()  //发送评论后收回键盘
this.$refs.swiper.init(videoData.data) //初始化视频列表
this.$refs.swiper.setVideoData(videoData.data)  //追加数据 每次滑动到倒数第4个视频后会触发@setVideoList 配套使用
this.$refs.swiper.topShow(true) //是否展示头部信息(包括推荐,关注,地点,直播,搜索)默认不显示
this.$refs.swiper.setPlace('浦东') //设置地点
this.$refs.swiper.setFollowNum(1) //设置关注右上角数字,如果为0,则不显示
this.$refs.swiper.setPlaceNum(2) //设置地点右上角数字,如果为0,则不显示
this.$refs.swiper.setRecommendNum(0) //设置推荐右上角数字,如果为0,则不显示
this.$refs.swiper.showLive(true) //是否显示直播图标,默认显示
this.$refs.swiper.setTabBarHeight(50) //设置tabBar高度,用于评论弹出输入框与键盘顶部无缝衔接,默认为0

优化建议

1.拖动进度条功能:视频时长如果太短不建议拖动,视频时长最好在20秒以上,因为在某些android机上,
                拖动的时间少于10秒,容易造成进度条定位不成功,导致视频重新从头开始播放的bug。
                如果是长视频,不存在此bug

邮箱

lkp_kpl@163.com

隐私、权限声明

1. 本插件需要申请的系统权限列表:

VideoPlayer

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问