【发布时间】:2023-03-30 04:15:02
【问题描述】:
我是 vue js 的新手,我正在学习组件。我创建了一个包含组件的基本程序。以下是我的文件
项目/src/main.js
import Vue from 'vue'
window.Vue = Vue;
import ButtonCounter from './components/ButtonCounter.vue'
new Vue({
el: '#components-demo',
render: h => h(ButtonCounter)
})
project/src/components/ButtonCounter.vue
<template>
<div id="components-demo">
<button-counter></button-counter>
</div>
</template>
<script>
// Define a new component called button-counter
Vue.component('button-counter', {
data: function () {
return {
count: 0
}
},
template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
})
</script>
当我执行这个时,我得到以下错误,即使我已经在 main.js 中全局声明了 Vue
【问题讨论】:
-
JS 模块是独立的代码块。所以如果你需要在模块中使用
Vue,你必须在模块中导入它。
标签: javascript vue.js