我使用vue-vimeo播放器在vue.js中嵌入vimeo视频。我想把视频延伸到屏幕的全部宽度,并使它响应,但我不能让它伸展。
下面是vue中的一个简单组件,说明了这个问题。我当然可以改变球员的高度和球员宽度道具来改变大小,但我不能使它100%和响应。我认为我的css中的vimeo类应该解决这个问题,但是没有运气。
任何暗示都会被接受!
<template>
<vimeo-player
class="vimeo"
ref="player"
:video-id="videoID"
@ready="onReady"
:autoplay="true"
:player-height="320"
:player-width="640"
loop="1"
></vimeo-player>
</template>
<script>
export default {
data() {
return {
videoID: "224712377",
options: {},
playerReady: false
};
},
methods: {
onReady() {
this.playerReady = true;
},
play() {
this.$refs.player.play();
},
stop() {
this.$refs.player.stop();
}
}
};
</script>
<style lang="scss">
.vimeo {
left: 0;
top: 0;
height: 100%;
width: 100%;
// max-height: 200px;
position: absolute;
}
</style> 发布于 2019-03-05 16:16:36
vue组件只是vimeo player的包装器。
经进一步调查,
vue-vimeo-player需要vimeo播放器npm包。
@Vimeo/player为responsive提供了一个选项,该选项设置为false作为默认设置。
您可以通过vue-vimeo-player通过options道具
这样的话
<template>
<vimeo-player
class="vimeo"
ref="player"
:options="{ responsive: true }"
:video-id="videoID"
@ready="onReady"
:autoplay="true"
:player-height="320"
:player-width="640"
loop="1"
></vimeo-player>
</template>
<style lang="scss">
.vimeo {
left: 0;
top: 0;
height: 100%;
width: 100%;
// max-height: 200px;
position: absolute;
}
</style> 注意:
您可能仍然需要处理css宽度/样式。
发布于 2021-03-24 07:29:52
你可以这样做,
<vimeo-player :video-id="video_id" class="embed-container" :options {'responsive':true}"></vimeo-player>
<style>
.embed-container {
width: 100% !important;
}
</style>参考文献:https://github.com/dobromir-hristov/vue-vimeo-player/issues/15
https://stackoverflow.com/questions/55006789
复制相似问题