【问题标题】:Getting error while using new Audio in nuxt created hook在 nuxt 创建的钩子中使用新音频时出错
【发布时间】:2019-04-05 07:44:10
【问题描述】:

在 nuxt 创建的钩子中使用 this.audio = new Audio(); 时出现错误。 但在 vue(纯 vue)中,我没有收到错误。 我该怎么办?

创建的钩子:

data(){
   return {
      audio: ''
   }
},
created() {
   this.audio = new Audio();
}

这是我的错误:

Audio is not defined

【问题讨论】:

  • 你会得到哪个错误? ...请使用相关错误和完整详细信息编辑问题。
  • @ChristopherDosin 添加了错误消息

标签: vue.js audio nuxt.js


【解决方案1】:

这是因为 created 钩子在客户端和服务器上都执行。所以在服务器上执行时会报错,因为节点服务器上没有 Audio 类。

你可以把它移到mounted,因为mounted只在客户端执行或者用

包裹
if (process.server) {
}

【讨论】:

  • 但我的方法不起作用 :( ``` getCurrentSong(id) { this.currentSong.index = id; } `` `` currentSong: { index: 0, src: '' , }, }, ```
  • @mrstark 用完整代码创建一个合适的新问题
猜你喜欢
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2017-09-03
  • 2018-09-10
  • 1970-01-01
相关资源
最近更新 更多