【发布时间】:2019-11-02 11:31:11
【问题描述】:
说,我有以下使用 Vue 的 JavaScript 模块:
import Vue from "./vue/vue.esm.browser.js";
const app = new Vue({
el: '#app',
data: {
message: 'Hello, world!',
}
});
// Custom function for calling by the button
function changeMessage() {
app.message = 'Hello from button!';
}
现在我指的是这个模块:
<script src="js/site.js" type="module"></script>
然后我尝试拨打changeMessage:
<button onclick="changeMessage();">Press me</button>
但是,我在控制台中收到以下错误:
未捕获的 ReferenceError:在 HTMLButtonElement.onclick 中未定义 changeMessage
此外,在 Visual Studio 中,我什至无法在 IntelliSense 中获得它。当我删除type="module" 时,一切正常。如何让html看到模块功能?
【问题讨论】:
-
查看模块导入/导出。
-
@MarsAndBack 你能说得更具体点吗?
-
正如@MarsAndBack 所说,您需要了解如何导出该函数并在需要时导入。更多关于这个stackoverflow.com/questions/49338193/…
标签: javascript vue.js