前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览

这篇具有很好参考价值的文章主要介绍了前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。

组件化对于任何一个业务场景复杂的前端应用以及经过多次迭代之后的产品来说都是必经之路。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等 。

本文给大家介绍的一款组件是:前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放 ,可图片预览,

效果图如下:

 文章来源地址https://www.toymoban.com/news/detail-613445.html

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

 

# cc-videoSwiper

#### 使用方法

```使用方法

<!-- goodsData:轮播图视频数据  @setShowVideo:视频按钮点击事件 -->

<cc-videoSwiper :goodsData="goodsData" @setShowVideo="setShowVideo"></cc-videoSwiper>

```

#### HTML代码实现部分

```html

<template>

<view class="content">

<!-- goodsData:轮播图视频数据  @setShowVideo:视频按钮点击事件 -->

<cc-videoSwiper :goodsData="goodsData" @setShowVideo="setShowVideo"></cc-videoSwiper>

<!-- 预览视频弹窗 -->

<view class="mask" v-if="showVideo == true" @touchmove.stop.prevent="ondefault" @click="hideShow">

<view class="close">

<image src="/static/images/goods/close.png"></image>

</view>

</view>

<view class="previewvideo" v-if="showVideo == true">

<view class="videos">

<video class="nowvideos" id="nowVideo" v-if="showVideo == true" :src="goodsData.videos"

:autoplay="showVideo" :show-center-play-btn="true" :show-mute-btn="true"

:show-fullscreen-btn="false"></video>

</view>

</view>

<!-- 用来承载H5预览视频的 -->

<view style="position: absolute;top: -999upx;left: -999upx;">

<video ref="newVideo" id="newVideo" :src="goodsData.videos" :autoplay="showVideo"

:show-center-play-btn="false" :show-mute-btn="true" :show-fullscreen-btn="false"

@fullscreenchange="hideShow"></video>

</view>

</view>

</template>

<script>

export default {

data() {

return {

goodsData: {

videos: 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4',

imgList: [

"https://cdn.pixabay.com/photo/2016/08/11/23/48/mountains-1587287_1280.jpg",

'https://cdn.pixabay.com/photo/2016/11/14/04/45/elephant-1822636_1280.jpg',

'https://cdn.pixabay.com/photo/2018/08/12/15/29/hintersee-3601004_1280.jpg',

'https://cdn.pixabay.com/photo/2017/05/09/03/46/alberta-2297204_1280.jpg'

],

},

showVideo: false,

newVideo: null

}

},

onLoad() {

this.newVideo = uni.createVideoContext('newVideo');

},

methods: {

//操作视频

setShowVideo(showVideo, isH5) {

this.showVideo = showVideo

if (isH5 == true) {

this.newVideo.play()

}

console.log('视频点击播放');

},

// 关闭视频

hideShow() {

this.showVideo = false

},

}

}

</script>

<style lang="scss" scoped>

.content {

display: flex;

flex-direction: column;

}

/* 预览视频弹窗 */

.mask {

width: 100%;

height: 100vh;

position: fixed;

top: 0;

left: 0;

background-color: rgba(0, 0, 0, .8);

z-index: 200;

}

.previewvideo {

width: 100vw;

height: 100vw;

position: fixed;

top: 50%;

left: 0;

transform: translateY(-50%);

background-color: #000;

z-index: 900;

opacity: 1;

}

.close {

display: flex;

align-content: center;

align-items: flex-end;

position: absolute;

top: 140upx;

right: 20upx;

z-index: 900;

image {

width: 50upx;

height: 50upx;

display: block;

justify-content: center;

margin-left: 30upx;

margin-bottom: 20upx;

border-radius: 50%;

padding: 10upx;

background-color: rgba(0, 0, 0, 0.2);

}

}

.videos {

height: 100vw;

width: 100vw;

z-index: 10;

position: relative;

video {

width: 100%;

height: 100%;

}

}

.nowvideos {

width: 100%;

height: 100%;

margin: 0 auto;

}

</style>

```

阅读全文下载完整组件代码请关注微信公众号: 前端组件开发

前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览,前端,vue.js,音视频,javascript,html5,前端框架,ecmascript

 

 

 

 

到了这里,关于前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【uniapp小程序开发】—— 组件封装之【自定义轮播图】

    本文主要展示小程序端封装轮播图组件,使用的是uniapp进行的开发,主要使用的是uniapp官网提供的 swiper 组件,可以参考官方文档,查看一些相关API。 效果图一睹为快: 话不多说直接上正文一起来学习一下封装轮播图组件吧! 滑块视图容器。 一般用于左右滑动或上下滑动,比

    2023年04月08日
    浏览(41)
  • vue项目中使用vant轮播图组件(桌面端)

    vue使用vant轮播图组件(桌面端) 2.1 Visual Studio Code 1.75.0 2.2 chrome浏览器 2.3 node v18.14.0 3.1 安装环境 3.2 添加代码 3.3 结果展示 4.1 安装环境 先安装包 然后桌面端适配 4.2 添加代码 注册组件 相比于官方给的代码,有两个方面需要注意,一个是适配桌面端,还有一个就是我以为vant组

    2024年02月04日
    浏览(46)
  • Vue3.0项目——打造企业级音乐App(一)Tab栏、轮播图、歌单列表、滚动组件

    内容 参考链接 Vue3.0 项目启动 Vue3.0 项目启动(打造企业级音乐App) Vue3.0项目——打造企业级音乐App(一) Tab栏、轮播图、歌单列表、滚动组件 Vue3.0项目——打造企业级音乐App(二) 图片懒加载、v-loading指令的开发和优化 vue3.0-music 该项目为移动端的项目,我们要设置缩放

    2023年04月11日
    浏览(48)
  • vue video(视频)禁止用户拖动进度条,自定义组件实现,包含视频音量、暂停、播放、全屏、退出全屏 、播放进度,话不多说直接上代码。

     注意项目中本组件使用到了elementUI所以要确保项目中安装了 videoFree.vue js部分:因此为nuxtjs开发的项目,代码中this.$fmtS是一个格式化时间的工具类代码后面有 css部分:

    2024年02月09日
    浏览(49)
  • 微信小程序swiper 视频中间大,两边小,轮播滑到中间视频自动播放组件教程

    静态效果:  进入下面小程序可以体验效果 ,点击底部 看剧 栏目   

    2024年02月20日
    浏览(59)
  • HTML+CSS+JavaScript:轮播图自动播放

    轮播图如下图所示,需求是每隔一秒轮播图自动切换一次   以下是缺失JS部分的代码,感兴趣的小伙伴可以先自己试着写一写 1、将代码素材在浏览器中打开,并按F12进入开发者模式,分析各个HTML标签在轮播图中的位置及作用 2、获取相关元素 3、利用间歇函数实现一秒切换一

    2024年02月14日
    浏览(47)
  • JS轮播图,鼠标放上暂停,自动播放

    1、图片能够自动轮播, 2、鼠标移入,轮播停止;移出继续轮播; 知识点:1、定时器:setInterval(); 2、鼠标移入事件:onmouseenter/onmouseover; 鼠标移出事件:onmouseleave/onmouseout; 难点:点击第一张图片,我们想要的效果是鼠标移出后,图片轮播到第二张图片,到事实是轮播到

    2024年02月12日
    浏览(45)
  • vue自定义h5video视频播放器进度条组件,可拖拽、跳转、倍速、全屏

    一个进度条组件控制多个视频的播放、进度调整。视频可点击全屏观看,唯一的进度条是某个指定视频的视频信息。 全屏 点击进度条跳转 拖动滑块 在菜鸟教程上有以下几个参数的详细解说,这张图忘记哪里看的了,如有认领可评论我贴链接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    浏览(120)
  • HTML+CSS+JavaScript:轮播图的自动播放、手动播放、鼠标悬停暂停播放

    昨天我们做了轮播图的自动播放,即每隔一秒自动切换一次 今天我们增加两个需求: 1、鼠标点击向右按钮,轮播图往后切换一次;鼠标点击向左按钮,轮播图往前切换一次 2、鼠标悬停在轮播图区域中时,轮播图暂停播放   以下是缺失JS部分的代码,感兴趣的小伙伴可以先

    2024年02月14日
    浏览(49)
  • 原生JS轮播图+自动播放+按钮切换+鼠标经过暂停+底部圆点切换

    手搓一个原生的JS轮播图,HTML部分就随意写了一点,重点的逻辑还是在JS中,可以实现自动播放banner图片,还有按钮点击切换banner和底部小圆点,点击底部小圆点可以切换banner图等功能,先上个图吧,是不是很丰富`_`  先放 JS部分 的代码吧,主要用到了点击事件、定时器等技

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包