gpt4 book ai didi

vue.js - 如何将外部 Vue 模板包含到 HTML 文件中

转载 作者:行者123 更新时间:2023-12-03 06:39:32 25 4
gpt4 key购买 nike

我正在尝试在地址为 http://localhost:3000/ 的本地 Web 服务器上建立一个练习网站。 .

当只涉及 HTML 和 JavaScript 时,它会正确显示页面,但是当我尝试包含 Vue 时,它​​不起作用。

因为当我不包括 Vue 时它工作正常,我怀疑它行为有趣的原因是我准备的 Vue 文件没有正确连接到其他文件并且 HTML 文件无法识别它。

但是有什么办法可以解决这个问题?

我将在下面展示更多背景信息。

[目录和文件]

目前,所有必需的文件都存储在名为 slutuppgift 的目录中。 , 该文件夹包含以下子目录和文件。

slutuppgift/
|-- public/ Static files
|-- |-- index.html HTML-code
|-- |-- feed.json the API's JSON-data
|-- src/
|-- |-- main.js JavaScript-code to initialize Vue & app.vue
|-- |-- app.vue Vue-code for the application
|-- |-- components/ Vue-code for components
|-- |-- views/ Vue-code for pages/templates (Vue-router).
|-- |-- router.js JavaScript-code for Vue-router (URL-structure)
|-- |-- api.js JavaScript-kod for Express.js (the API)

我的 HTML 代码 ( 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>Titel</title>
<link rel="stylesheet" type="text/css" href="SeparateCSS.css">
</head>
<body>
<div id="app"></div>

<script src="../src/main.js"></script>
</body>
</html>

我的 JavaScript 代码 ( main.js )
import Vue from 'vue';
import VueRouter from './router';
import App from './app.vue';

Vue.config.productionTip = false

new Vue({
router: VueRouter,
render: h => h(App)
}).$mount('#app')

我的 Vue 代码 ( app.vue )
<template>
<div >
<h1>Experimenting to see if the h1 is displayed</h1>
</div>
</template>

<script>
export default {
data(){
return {

};
}
}
</script>

为什么是 h1 "Experimenting to see if the h1 is displayed"不显示?
包含带有声明 <script src="../src/main.js"></script> 的 JavaScript 文件还不够吗?自 app.vue文件已连接到 main.js文件?

[更新]

这是我的 router.js代码。
import Vue from 'vue';
import VueRouter from 'vue-router';
import About from './views/about.vue';

// View component import
import AppHome from './views/home.vue';

Vue.use(VueRouter);

export default new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
// URL when view component are displayed
path: '/',
name: 'home',
// View component registration
component: AppHome
},
{
// URL when view component are displayed
path: '/about',
name: 'about',
// Lazy-loaded view component
component: About
}
]
})

最佳答案

在将 Vue 应用程序部署到静态 Web 服务器之前,您需要“构建”它。像 .vue 文件这样的文件实际上是源代码,浏览器不知道如何处理它们。

要生成部署所需的工件,请运行:

vue-cli-service build

这将在 dist 中生成可部署的工件。文件夹。将这些复制到您的 Web 服务器,您将能够加载它。

更多细节在这里:

https://vuejs.org/v2/guide/deployment.html

关于vue.js - 如何将外部 Vue 模板包含到 HTML 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308008/

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