首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vue.js中扩展嵌入式vimeo失败

在vue.js中扩展嵌入式vimeo失败
EN

Stack Overflow用户
提问于 2019-03-05 15:57:10
回答 2查看 1.6K关注 0票数 2

我使用vue-vimeo播放器在vue.js中嵌入vimeo视频。我想把视频延伸到屏幕的全部宽度,并使它响应,但我不能让它伸展。

下面是vue中的一个简单组件,说明了这个问题。我当然可以改变球员的高度和球员宽度道具来改变大小,但我不能使它100%和响应。我认为我的css中的vimeo类应该解决这个问题,但是没有运气。

任何暗示都会被接受!

代码语言:javascript
复制
<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> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-05 16:16:36

vue组件只是vimeo player的包装器。

经进一步调查,

vue-vimeo-player需要vimeo播放器npm包。

vue-vimeo播放器

@Vimeo/playerresponsive提供了一个选项,该选项设置为false作为默认设置。

github/vimeo/player

您可以通过vue-vimeo-player通过options道具

这样的话

代码语言:javascript
复制
<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宽度/样式。

票数 6
EN

Stack Overflow用户

发布于 2021-03-24 07:29:52

你可以这样做,

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55006789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档