我的编程空间,编程开发者的网络收藏夹
学习永远不晚

uniapp如何实现刷抖音小程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

uniapp如何实现刷抖音小程序

本篇内容介绍了“uniapp如何实现刷抖音小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

去掉小程序顶部栏

  • 为了让小视频刷起来更有感觉,肯定是需要弄个全屏才行的。

  • uniapp 项目里面的 pages.json 文件中修改当前页面路径的 navigationStyle

{    "path": "pages/searchvideo/searchvideo",    "style": {        "navigationBarTitleText": "小视频",        "enablePullDownRefresh": false,        "navigationStyle": "custom"    }}

顶部栏可以根据自己的需求自定义,我这里放了一个类似于抖音的 tab栏

滚动小视频

uniapp和原生的微信小程序里面都有 swiper 标签用于做滚动或轮播效果的组件,所以我们可以直接利用这个组件做出我们想要的效果。

组件

<swiper class="card-swiper" :circular="true" vertical="true" :autoplay="true" duration="500"        interval="5000" @change="cardSwiper">    <swiper-item v-for="(item,index) in swiperList" :key="index" :class="cardCur==index?'cur':''">        <view class="swiper-item image-banner">            <video :id="`video-${item.id}`" :class="lazy" data-src="item.mp4" loop ></video>        </view>    </swiper-item></swiper>
  • 通过设置 autoplay 元素,可以让页面打开时,不会自动播放视频。

  • 如果需要设置自动播放视频,需要动态配置 duration 的值,需要等于当前视频的播放时长。

  • 循环 swiperList 的数据,方便我们操作当前视频。

数据

cardCur: 0,swiperList: [{    id: 0,    mp4: 'http://vcdnb.huoying666.com/new_video/2022/0725/b94a235358c31668dc99e7cff9fe5e9c/v1080/b94a235351_6921661_fhd.mp4'}, {    id: 1,    mp4: 'http://vcdnb.huoying666.com/new_video/2020/1211/9d0b01c88bd05721f9de88122de72db1/v1080/9d0b01c881_5872976_fhd.mp4'}, {    id: 2,    mp4: 'http://vcdnb.huoying666.com/new_video/2021/1109/6f5610c304083ca59141c8f70aca6396/v720/6f5610c301_6578243_hd.mp4'}]
  • data 中定义 swiperList 数据内容,当然你也可以做成接口形式动态添加进去。

  • 同时设置 cardCur 的默认值,用于配置视频滚动下标。

样式

.card-swiper {        height: 100vh !important;}.card-swiper swiper-item {        width: 750rpx !important;        left: 0rpx;        box-sizing: border-box;        overflow: initial;}.card-swiper swiper-item .swiper-item {        width: 100%;        display: block;        height: 100vh;        border-radius: 0rpx;        transform: scale(1);        transition: all 0.2s ease-in 0s;        overflow: hidden;}.card-swiper swiper-item.cur .swiper-item {        transform: none;        transition: all 0.2s ease-in 0s;}.card-swiper swiper-item .swiper-item-png {        margin-top: -50vh;        width: 100%;        display: block;        border-radius: 0rpx;        transform: translate(1040rpx, 20rpx) scale(0.5, 0.5);        transition: all 0.6s ease 0s;}.card-swiper swiper-item.cur .swiper-item-png {        margin-top: -100vh;        width: 900rpx;        transform: translate(-80rpx, 0rpx) scale(1, 1);        transition: all 0.6s ease 0s;}.image-banner {        display: flex;        align-items: center;        justify-content: center;}.image-banner image {        width: 100%;}

事件

cardSwiper(e) {    this.cardCur = e.detail.current    for (let i = 0; i < this.swiperList.length; i++) {        const videoContext = uni.createVideoContext(`video-${this.swiperList[i]['id']}`, this)        if (i === this.cardCur) {            videoContext.play()        } else {            videoContext.stop()        }    }}
  • methods 中定义 swiper 改变时的方法,用于控制视频的暂停和播放。

代码片段

代码片段里面的内容是直接引用的uniapp云发布的链接,如果想了解这一块的内容,可以单独开篇文章写一下的。

<div id="app">  <iframe class="lazy" data-src="https://static-54d8ac48-ba3d-4f0d-8a0b-029cbc34a4b3.bspapp.com/#/" width="400" height="800"></iframe></div>

 {"success":false,"error":{"code":"InvalidSpace.Deleted","message":"The space is already deleted."},"data":null}

“uniapp如何实现刷抖音小程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

uniapp如何实现刷抖音小程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

uniapp如何实现刷抖音小程序

本篇内容介绍了“uniapp如何实现刷抖音小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去掉小程序顶部栏为了让小视频刷起来更有感觉,肯
2023-07-05

uniapp五分钟实现刷抖音小程序教程示例

这篇文章主要为大家介绍了uniapp五分钟实现刷抖音小程序教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-19

小程序播放音频如何实现

今天小编给大家分享一下小程序播放音频如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。背景音频接口适用于音乐类小程序,如
2023-06-26

基于Matlab如何实现抖音小游戏苹果蛇

这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!还是提一句这个小游戏开始玩的心路历程:
2023-07-02

抖音小程序如何获得更多流量技巧分享

这篇文章主要为大家介绍了抖音小程序如何获得更多流量技巧分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-16

小程序如何实现开始播放语音

本文将为大家详细介绍“小程序如何实现开始播放语音”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序如何实现开始播放语音”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧
2023-06-26

微信小程序如何实现录音Record功能

这篇文章主要介绍了微信小程序如何实现录音Record功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下布局