【发布时间】:2019-12-27 22:51:32
【问题描述】:
我是 Vue.js 的新手,之前从未使用过前端框架。
我使用“vue create”命令创建了一个项目,其中包含常用插件和所有内容(没有改变游戏规则),一切正常。 我想从 0 开始,所以我删除了除了 public 目录中的 index.html 文件、src 目录中的 main.js 文件和配置文件(见下文)之外的所有内容。
现在,当我加载页面时,您可以在瞬间看到“Test”和“{{message}}”,然后它就消失了,页面完全空白。
所以我的问题是,main.js 文件是如何连接到 index.html 文件的。我从 webpack 知道你需要一个入口点并从那里链接所有内容,但我在这里找不到这样的东西,因为 main.js 不包含 index.html。那么为什么我的代码没有按预期工作呢?我想让它说 Hello World。
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<title>Vue Getting Started</title>
</head>
<body>
<noscript>
<strong>
We're sorry but vue_getting_started doesn't work properly without
JavaScript enabled. Please enable it to continue.
</strong>
</noscript>
<div id="app">
<h1>Test</h1>
<h1>{{ message }}</h1>
</div>
<!-- built files will be auto injected -->
</body>
</html>
main.js
import Vue from 'vue'
const app = new Vue({
el: '#app',
data: {
message: 'Hello World!'
}
})
【问题讨论】:
-
Vue CLI 使用 Webpack,因此如果您想像 Vue CLI 一样从头开始创建自己的项目,则需要研究如何使用 Webpack 进行设置。
标签: javascript html vue.js vue-cli