关于video-player视频插件修改样式问题

在项目中使用video-player插件时,遇到默认播放键位置不佳的问题。通过研究,提供了两种解决办法:一是直接在<video>标签中添加vjs-big-play-centered类;二是通过修改CSS实现,但需注意避免对其他页面造成影响,可以创建新的style来针对性地设置video属性并结合!important使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做项目运用到video-player插件,使用时候发现默认播放键在左上角,这样很影响美观问题,这几天查询了一些资料最后找到了几个解决方案

按键居中几个方法

1.修改参数

我们可以直接改变<video 标签来达到效果,可以直接在video标签中加vjs-big-play-centered类
代码如下(示例):

 <video-player
          class="video-js vjs-big-play-centered"
            ref="videoPlayer"
            :playsinline="true"
            :options="playerOptions"
          >
            ></video-player>

2.修改CSS


组件默认样式是这样的,但是我们在CSS中直接改的话是行不通 需要加个穿透
代码如下(示例):

/deep/. video-js .vjs-big-play-button{

}

这里需要把style里面的scoped去掉,但是去掉的话,对其他页面也会有影响了,所以这里不建议在这里去掉,最后找到了一个比较优化的方案,我们可以再添加一个style 这个style里面不写scoped只写一个video属性,就能很好的解决这个问题了,结合!important使用
代码如下(示例):

<style scoped lang="less">
..........
..........
</style>
<style>
/deep/. video-js .vjs-big-play-button{
........
}
</style>

总结

第一次发文章,本人也是小白,也算是慢慢学习中记录一下经历,大家共同加油吧
### 安装与配置 对于在 Vite 和 Vue 项目中集成 `vue-video-player` 插件,首先需要确保项目的构建工具支持 ES Modules。Vite 默认即为此种模式设计,因此非常适合现代前端开发环境。 #### 安装依赖包 通过 npm 或 yarn 来安装必要的库文件: ```bash npm install vue-video-player video.js --save ``` 或者如果偏好使用 Yarn: ```bash yarn add vue-video-player video.js ``` 这一步骤会将 `vue-video-player` 及其核心依赖 `video.js` 添加到项目之中[^2]。 #### 主要入口文件设置 编辑 `main.ts` 文件,在其中引入所需的样式表以及注册全局组件: ```typescript // main.ts import { createApp } from 'vue' import App from './App.vue' // 导入 Video Player 的 JS 库及其 CSS 样式 import VideoPlayer from 'vue-video-player/src'; import 'video.js/dist/video-js.css'; import 'vue-video-player/src/custom-theme.css'; const app = createApp(App); app.use(VideoPlayer); app.mount('#app'); ``` 上述代码片段展示了如何正确加载资源并将其应用至整个应用程序上下文中。 #### 组件内部运用 接下来是在具体页面或组件里实际调用该插件的方法。创建一个新的 `.vue` 单文件组件作为例子说明: ```html <template> <div class="player-container"> <!-- 注意这里的类名必须包含 "vjs-custom-skin" --> <video-player :options="playerOptions"></video-player> </div> </template> <script lang="ts"> export default { data() { return { playerOptions: { playbackRates: [0.7, 1.0, 1.5, 2.0], autoplay: false, muted: false, loop: false, preload: 'auto', language: 'zh-CN', aspectRatio: '16:9', fluid: true, sources: [{ type: "video/mp4", src: "http://example.com/path/to/your.mp4" }], poster: "", // 封面图路径 notSupportedMessage: '此视频暂无法播放,请稍后再试', // 当浏览器不支持当前格式时显示的消息 controlBar: { timeDivider: true, durationDisplay: true, remainingTimeDisplay: true, progressControl: true, fullscreenToggle: true } } }; }, }; </script> <style scoped> .player-container { width: 80%; margin: auto; } </style> ``` 这段模板定义了一个简单的 HTML 结构用于展示视频播放器,并设置了丰富的选项来自定义行为和外观特性[^4][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值