javascript - 组件加载导致“尚未为上下文加载模块名称”
问题描述
我正在尝试了解有关 Vue.js 的更多信息,但我正在与一个问题作斗争。我正在尝试使用 .vue 文件,以便可以在此文件中包含我的模板代码。我的 html 代码如下所示。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script src="vue.js"></script>
<script src="require.js"></script>
</head>
<body>
<div id="app">
<navbar-component></navbar-component>
</div>
<script src="./main.js"></script>
</body>
</html>
我的工作 JavaScript / Vue.js 代码看起来像这样。
Vue.component('navbar-component', {
template: '<h3>Title</h3>'
});
const demo = new Vue({
el: '#app',
mounted() {
console.log('mounted');
}
});
问题是当我将其更改为使用此 JavaScript 时。当我尝试从我的 test.vue 文件加载时,它不再工作并且我收到此错误。
require.js:168 Uncaught Error: Module name "src/components/test.vue" has not been loaded yet for context: _. Use require([])
https://requirejs.org/docs/errors.html#notloaded
at makeError (require.js:168)
at Object.localRequire [as require] (require.js:1436)
at requirejs (require.js:1797)
at main.js:1
我的最终测试代码如下所示:
main.js
Vue.component('navbar-component', require('./src/components/test.vue'));
const demo = new Vue({
el: '#app',
mounted() {
console.log('mounted');
}
});
src/components/test.vue
<template>
<div class="helloworld">
<h1>Hello world</h1>
</div>
</template>
<script>
</script>
解决方案
推荐阅读
- asp.net-core - ConcurrentDictionary 显然不能在 ASP.NET 控制器中工作
- node.js - 读取图像的二进制代码以将其写入不同的文件
- java - jsplitpane和paintcomponent相互冲突
- python - 如果用 0 分隔,则连接列表中的字符串
- mysql - 如何将 jtable 中的信息保存到 mysql 中
- java - (将图像从图库加载到应用程序)模拟器 API 29 显示所有图片,但是当我将手机作为模拟器运行时,没有显示图片
- java - 如何使用或不使用 setOffscreenPageLimit 更快地加载视图并保留页面?
- c# - 以编程方式调用 wpf 中的 datagridview 事件
- java - 服务器返回 HTTP 响应代码:URL JAVA Reddit JSON 的 429
- tensorflow - Tensorflow:ValueError:数据基数不明确: