gpt4 book ai didi

javascript - vue-youtube-embed 中未定义模板或渲染函数

转载 作者:行者123 更新时间:2023-11-30 14:33:22 25 4
gpt4 key购买 nike

我正在为 vue 使用这个插件 https://github.com/kaorun343/vue-youtube-embed但是当我使用它时。它给了我这个错误。我不知道是什么导致了这个错误

Vue warn]: Failed to mount component: template or render function not 
defined.

这是我的源代码

        <template>
<div>
<youtube :video-id="'wyNGaq8XmH8'"></youtube>
</div>
</template>

<script>
import VueYouTubeEmbed from 'vue-youtube-embed'
Vue.component('youtube',VueYouTubeEmbed)
export default {
props:['progamData'],
data(){
return{
programs:[],
currentVideo:null,
player:null
}
}

}
</script>

提前感谢任何帮助

最佳答案

vue-youtube-embed库被设计为一个插件。这条线,

import VueYouTubeEmbed from  'vue-youtube-embed'

导入插件,而不是组件。如果你想在本地将它导入到一个组件,你需要这样做:

import VueYouTubeEmbed, {YouTubePlayer} from "vue-youtube-embed";
import Vue from "vue"

Vue.use(VueYouTubeEmbed, {global: false})

export default {
name: "App",
components: {
youtube: YouTubePlayer
}
};

这是一个working example .

或者,您可以只在主脚本中使用该插件。

import VueYouTubeEmbed from "vue-youtube-embed";
Vue.use(VueYouTubeEmbed);

这是一个 working version

关于javascript - vue-youtube-embed 中未定义模板或渲染函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50821037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com