javascript - Vue.js - 如何在 v-for 子组件中获取最后一个子引用

标签 javascript vue.js

我想在页面加载后播放最新的音频:

<player ref="player" v-for="item in data"><player>

我怎样才能做这样的事情:

vm.$refs.player.last().play();

最佳答案

创建新的 Prop ,如果该项目是最后一个,则传递 true。

<player ref="player" v-for="(item, index) in data" :should-play="index === data.length - 1">

<player>

播放器组件:

props {
   shouldPlay: Boolean
}

mounted() {
   if (this.shouldPlay)
     this.play();
},

关于javascript - Vue.js - 如何在 v-for 子组件中获取最后一个子引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218307/

相关文章:

javascript - 从API解析数据,得到未定义的

vue.js - Axios 拦截器配置 - URL 不一样

javascript - 如何修复vuejs中的 "ReferenceError: require is not defined"

Javascript日期格式化方法

javascript - 处理按钮选择+将所选项目添加到新数组

javascript - 主干虹吸嵌套属性

javascript - 在 Html5 Canvas 上绘制带滚动条的可缩放时间线

vue.js - 对于使用 Vue cli3 库的 Vuejs cli3 SPA 应用程序,SSR 构建表示 "document is not defined"

javascript - Vuex模块: Can't use mapActions

javascript - v-else-if 在 vuejs : Failed to resolve directive: else-if 中不起作用