javascript - Vue.js 视频 this.$refs[something].play() 不起作用
问题描述
因此,我使用 axios 接收了几个视频网址并将它们添加到视频对象中。Vue 的视频没问题,我可以毫无问题地玩。但是,当我尝试使用 $refs 播放它时,它不起作用......
<template>
<div v-for="(video, index) in videos" v-bind:key="video">
<video
controls
v-show="videoState[index]"
:ref="index" :src="video ? video : sampleVideo"
type='video/mp4'>
</video>
<div class="video-btn" v-bind:class="{ flash: buttonFlash }"
v-show="videoState[index]"
@click="recordStart(index)">
<img src="../../assets/microphone.png">
</div>
</div>
</template>
export default {
methods: {
recordStart(video) {
this.$refs[video].play();
},
},
},
如果需要更多信息,请告诉我。提前致谢。
[已编辑]
我添加了 recordStart(index) 调用。
[解决了]
将其更改为this.$refs[video][0].play()
有效。我的错 :(。
解决方案
推荐阅读
- html - textarea 背景颜色与 body 不同(略暗)
- python - 如何设置二维数组中某些元素的值,它们的位置在 numpy 列表中?
- css - 有没有办法使用自定义图标进行材质ui的分页
- c# - 使用最小起订量进行 SqlQuery() 测试的 DbContext 模拟 - 数据库中已经有一个名为“public”的对象
- python - 在全局声明之前分配名称“运行”
- javascript - 在 AEM 6.4 中使用 jsp 删除页面的脚本
- mysql - 如何在 MySQL 5.7 中获得索引 DESC 排序?
- flutter - Flutter 语音搜索
- python - 如何将熊猫数据帧的第一个标头转换为保持相同 ID 的行
- django-rest-framework - 在 DRF 中显示空格(generics.ListCreateAPIView)