微信小程序swiper组件实现抖音翻页切换视频功能的实例代码


Posted in Javascript onJune 24, 2020

微信小程序用swiper组件实现仿抖音短视频上下划动整页切换视频功能demo

利用swiper组件可简单快速编写仿抖音短视频的功能  自动播放当前页视频  翻页停止播放当前页视频 并自动播放下页视频

有其他需求也可用 cover-view 添加 收藏 点赞 评论等功能

效果图:

微信小程序swiper组件实现抖音翻页切换视频功能的实例代码

video官方介绍: https://developers.weixin.qq.com/miniprogram/dev/component/video.html

swiper官方介绍: https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

注: 官方一篇文档介绍,  基础库 2.4.4 以下版本,  video (原生) 组件不支持在 swiper 中使用

介绍: https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html

臭豆腐 腐乳 加柠檬 上代码就完了 奥利给 ! ! !  (里面有自定义导航栏的代码 但不多 参考着康康... 吼吼吼...)

wxml:

<!-- 自定义头部导航栏 -->
<cover-view style="height:{{statusBarHeight+navBarHeight}}px">
 <navigator open-type="navigateBack">
  <cover-image src="../../icon/返回.png" /> <!--填写自己的图标地址-->
 </navigator>
</cover-view>
 
<!--swiper实现整屏划动播放视频-->
<swiper vertical duration="200" bindchange="slide" style="height:{{screenHeight}}px; width:100%;background:#000">
 <block wx:for="{{video}}" wx:key="id">
  <swiper-item style="height:100%; width:100%">
   <video wx:if="{{index==changeIndex}}" style="height:100%; width:100%" src="{{item.video}}" autoplay="true" />
  </swiper-item>
 </block>
</swiper>
 
<!-- swiper中background:#000; 设置swiper背景色 否则翻页的时候会有白影 影响效果 -->

wxss:

cover-view {
 width: 100%;
 position: fixed;
 z-index: 999;
}
 
cover-image {
 width: 17px;
 height: 17px;
 margin-left: 8px;
 padding-right: 20px;
 position: absolute;
 bottom: 11px;
}

json:

{
 "navigationBarTextStyle": "white",
 "navigationStyle": "custom",
 "usingComponents": {}
}

js:

//获取应用实例
const app = getApp()
 
Page({
 /**
  * 页面的初始数据
  */
 data: {
  screenHeight: app.screenHeight,//获取屏幕高度
  statusBarHeight: app.statusBarHeight,//获取状态栏高度
  navBarHeight: app.navBarHeight,//获取导航栏高度
  changeIndex: 0,
  video: [{
   id: 0,
   video: "/*视频地址*/"
  }, {
   id: 1,
   video: "/*视频地址*/"
  }, {
   id: 2,
   video: "/*视频地址*/"
  }]
 },
 //划动切换
 slide(e) {
  this.setData({
   changeIndex: e.detail.current 
  })
  console.log(e.detail.current)
 }
})

app.js

App({
 onLaunch: function() {
  // 获取系统信息 
  wx.getSystemInfo({
   success: (res) => {
    // 获取屏幕高度
    this.screenHeight = res.screenHeight
    // 获取状态栏高度
    this.statusBarHeight = res.statusBarHeight
    // 通过操作系统 确定自定义导航栏高度 
    if (res.system.substring(0, 3) == "iOS") {
     this.navBarHeight = 42
    } else {
     this.navBarHeight = 44
    }
   }
  })
 }
})

总结

到此这篇关于微信小程序swiper组件实现抖音翻页切换视频功能的实例代码的文章就介绍到这了,更多相关微信小程序实现抖音翻页切换视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
jQuery时间验证和转换为标准格式的时间格式
Mar 06 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
原生JS实现留言板
Mar 26 Javascript
javascript实现前端成语点击验证优化
Jun 24 #Javascript
vue各种事件监听实例(小结)
Jun 24 #Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 #Javascript
javascript实现前端成语点击验证
Jun 24 #Javascript
vue单文件组件无法获取$refs的问题
Jun 24 #Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 #Javascript
javascript实现评分功能
Jun 24 #Javascript
You might like
php中的观察者模式简单实例
2015/01/20 PHP
PHP 错误处理机制
2015/07/06 PHP
php单链表实现代码分享
2016/07/04 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
javascript关于继承解析
2016/05/10 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
工作岗位说明书模板
2014/05/09 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
质检员岗位职责
2015/02/03 职场文书
工作证明书
2015/06/15 职场文书
企业团队精神心得体会
2016/01/19 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js