javascript - vue-dplayer 在选项中传递 url 后不加载视频

标签 javascript vue.js

我试图让 vue-dplayer 工作,但在使用官方配置后视频无法加载或播放。当我检查生成的代码时,我在页面上看到了 url。

<template>
  <div>
    <d-player @play="play" :options="video" ref="player"></d-player>
  </div>
</template>

<script>
  import VueDPlayer from 'vue-dplayer'
  import 'vue-dplayer/dist/vue-dplayer.css'

  export default {
    name: 'play',
    components: {
      'd-player':VueDPlayer
    },
    data () {
      return {
        video:{
          url: 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4',
          pic: '../img/icons/01.jpg'
        }
      }
    },
    methods:{
      play(){
        console.log('play callback')
      }
    },
    mounted(){
      const player = this.$refs.player.dp
    }
  }
</script>

最佳答案

问题很简单,您没有使用正确的键来使用选项对象。您需要有一个包含 video 键的选项对象,但您传递的是一个包含 urlpic 键的对象。只需将它包装在一个额外的对象中,这样它就可以找到选项。

data () {
 return {
   options {
     video:{
       url: 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4',
       pic: '../img/icons/01.jpg'
     }
   }
  }
}
<d-player @play="play" :options="options" ref="player"></d-player>

关于javascript - vue-dplayer 在选项中传递 url 后不加载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51348429/

相关文章:

javascript - Handlebars js不渲染数组

javascript - :even pseudo selector in jquery 的意外行为

javascript - 如何为每个元素添加唯一的事件监听器

javascript - 如何停止在此 Vue 3 和 Bootstrap 5 轮播中播放除事件视频之外的所有视频?

javascript - Jquery boxslider 无法在网站上运行

Javascript e.preventDefault();不处理提交()

javascript - 如何创建 GUID/UUID?

javascript - 如何在 DOM 事件调用的方法中更改 Vue.js 数据值?

symfony - 使用 Vue.js 将输入字段的值绑定(bind)到第二个输入字段

css - 使用 typescript 应用 css 网格样式在 IE 中不起作用。浏览器