【问题标题】:Unknown custom element vuejs nuxtjs未知的自定义元素 vuejs nuxtjs
【发布时间】:2020-07-11 00:54:24
【问题描述】:

我遇到了一个错误

想知道我做错了什么。 我想制作以 for 开头的可重用组件:一个按钮。 我把它放在一个文件路径中:/components/MusicPlayer.vue:

<template>
  <div>
    <v-btn @click="playMusic">
      I am a button
    </v-btn>
  </div>
</template>

<script>
export default {
  data () {
    return {
      test: require('@/assets/YES.mp3')
    }
  },
  methods: {
    playMusic () {
      const pav = new Audio(this.test)
      pav.play()
    }
  }
}
</script>

<style>
#MusicPlayer{
    background: red;
}
</style>

然后我尝试在我的布局路径 /layouts/LoggedIn.vue 中根据需要导入和导出:

<template>
  <v-app id="Logged-In-Layout">
    <transition
      name="view"
    >
      <router-view />
    </transition>
    ...  <- some code -> ...
    </v-app-bar>
    <v-btn id="scroll-to-top-btn" fab color="pink" @click="scrollToTop">
      <v-icon>mdi-arrow-up-bold-outline</v-icon>
    </v-btn>
    <Player id="ricardo" />     <--- my custom component here.
  </v-app>
</template>
<script>
import { MusicPlayer } from '@/components/MusicPlayer.vue'
export default {
  components: {
    Player: MusicPlayer
  },
  data: () => ({
    dialog: false,
    drawer: false
  }),
  methods: {
    scrollToTop () {
      window.scroll({
        top: 0,
        left: 0,
        behavior: 'smooth'
      })
    }
  }
}
</script>

如果我放 Player: MusicPlayer 或 'otherName': MusicPlayer 甚至只是 MusicPlayer 都没关系,仍然不起作用。必须出现的按钮是 0x0 px。尝试包装在一个

&lt;div&gt; &lt;Player /&gt; &lt;/div&gt;

【问题讨论】:

  • import { MusicPlayer } 应该是import MusicPlayer,没有大括号。
  • 该死的@skirtle 你是个魔术师,谢谢,成功了!

标签: javascript vue.js nuxt.js


【解决方案1】:

import { MusicPlayer } should be import MusicPlayer, without the braces. – skirtle 5 mins ago

这行得通。

【讨论】:

    猜你喜欢
    • 2017-03-07
    • 2021-11-24
    • 2018-05-06
    • 2019-09-22
    • 2019-11-22
    • 2019-06-17
    • 2019-11-20
    • 2020-01-02
    • 2020-04-05
    相关资源
    最近更新 更多