当前位置: 首页 > news >正文

柳州公积金网站深圳网络推广网站推广

柳州公积金网站,深圳网络推广网站推广,济南建网站价格,网站公司大全一、需求 1、如果第一是视频&#xff0c;不进行自动轮播 2、可以手动滑动切换 3、点击播放视频&#xff0c;也可以手动滑动切换 4、视频播放完后&#xff0c;自动轮播 5、视频可以点击暂停和全屏播放二、最终效果 三、源码 播放icon使用了TDesign组件库 1、wxml <swiper c…

一、需求

1、如果第一是视频,不进行自动轮播
2、可以手动滑动切换
3、点击播放视频,也可以手动滑动切换
4、视频播放完后,自动轮播
5、视频可以点击暂停和全屏播放

二、最终效果

在这里插入图片描述

三、源码

播放icon使用了TDesign组件库

1、wxml

<swiper class="detail-banner" wx:if="{{details.images.length > 0}}" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}" indicator-color="{{indicatorColor}}" indicator-active-color="{{indicatorActiveColor}}" style="background: #fff;"><swiper-item wx:for="{{bannerMsg}}" wx:for-item="item" wx:key="index"><view class='videocover' data-id="{{index}}" wx:if="{{item.type==2}}"><view class='videocoverbg'></view><t-icon name="play-circle" size="100rpx" class="playIcon" bindtap="videoPlay" wx:if="{{!controls}}" /></view><view wx:if="{{item.type==2}}"><video class='box-w block' id="video" src="{{item.url}}" show-center-play-btn="{{false}}" objectFit="cover" bindended="endPlay" controls="{{controls}}"></video></view><image class="detail-banner-img" src="{{item.url}}" data-src="{{item.url}}" wx:if="{{item.type==1}}"></image></swiper-item></swiper>

2、wxss

 .detail-banner {width: 100%;height: 500rpx;padding: 0 0 10rpx 0;
}.detail-banner-img {width: 100%;height: 100%;
}/* video */.box-w {width: 100%;height: 500rpx;
}.videocover {width: 100%;overflow: hidden;
}.videocoverbg {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);
}.playIcon {position: absolute;top: 50%;z-index: 2;left: 50%;width: 100rpx;height: 100rpx;background-color: #fff;border-radius: 50%;transform: translate(-50%, -50%);
}.videocover .cover {width: 100%;
}

3、js

Page({data: {details: {}, // 商品详情信息indicatorDots: true, // 是否显示面板指示点autoplay: false, // 自动播放interval: 3000, // 自动切换时间间隔duration: 400, // 滑动动画时长circular: true, //是否循环 是否采用衔接滑动indicatorColor: "lightgray", //指示点颜色indicatorActiveColor: "red", //当前选中的指示点颜色controls: false, // 是否显示播放icon},// 获取商品详情getDetail(spuId) {const selectedAddr = wx.getStorageSync('addressMsg')const storeId = selectedAddr.storeIdconst selectedAddrStr = selectedAddr.streetPromise.all([fetchGood(spuId, storeId), fetchActivityList(spuId, storeId)]).then((res) => {const [details, activityData] = res;const {video,images} = details;let bannerMsg = []bannerMsg = bannerMsg.concat(images)bannerMsg = bannerMsg.map(val => {return {type: 1,url: val}})if (video) {bannerMsg = [{ type: 2, url: video }, ...bannerMsg]}// console.log('bannerMsg', bannerMsg, images[0]);this.setData({details,bannerMsg});});},//预览图片previewImage(e) {console.log('预览图片', e)const current = e.currentTarget.dataset.src;wx.previewImage({current, // 当前显示图片的http链接  urls: this.data.bannerMsg// urls: this.data.imgUrls // 需要预览的图片http链接列表  })},// 播放videoPlay() {console.log("开始播放")this.setData({autoplay: false})let videoplay = wx.createVideoContext("video");videoplay.play()this.setData({controls: true})},// 结束播放endPlay() {console.log("结束播放")this.setData({controls: false,autoplay: true})},onShow() {this.getDetail();}
});

四、其他文章

基于ElementUi或Antd再次封装基础组件文档

vue3+ts基于Element-plus再次封装基础组件文档

http://www.yidumall.com/news/48637.html

相关文章:

  • 大兴网站建设优化seoseo课程培训中心
  • 微信公众号做公司网站今日最新国内新闻
  • 个体可以做企业网站吗营销策略都有哪些方面
  • 濮阳建站公司流程优化网站seo
  • 做电影网站 广告收入网络营销推广的
  • 网站建设支付国内新闻摘抄2022年
  • 股票网站排名哪个好良品铺子网络营销策划书
  • 做网站不知道做什么内容的长春网站制作企业
  • 传奇网页游戏变态版seoul national university
  • 网站开发设计师广州网站到首页排名
  • 建设公司和建筑公司有什么区别搜索引擎优化是做什么
  • 淘宝店可以做团购的网站sem竞价专员
  • 郑州做网站公司有多少钱百度快速排名系统查询
  • 如何在360网站网页上做笔记安徽网络建站
  • 做网站临沂谷歌seo排名
  • 虚拟机做网站新软件推广
  • 电商网站设计规范今日头条新闻发布
  • 网站做优化按点击收费百度竞价排名名词解释
  • 鱿鱼网站男女做愛免費视頻网络营销内容
  • 哪些网站可以做设计方案模拟搜索点击软件
  • 基于web的旅游网站设计论文网络营销的方式有几种
  • 昆明做网站vr最近一个月的热点事件
  • 做网站赚钱交税指数基金定投怎么买
  • 计算机做网站开发需要什么证书论坛推广的特点
  • 用qq做网站客服网络公司网页设计
  • 政府网站建设管理积极作用东莞服务好的营销型网站建设
  • 网站制作 合肥网络营销的发展历程
  • 做一建真题的网站2021年年度关键词
  • 手机网站制作公司软文代理平台
  • 鄂州建设工程造价信息网百度seo关键词排名s