九州編程
2021-09-04 17:53:50
我想顯示一個帶有h1文本的簡單主頁,但它不起作用。我配置了路由并將其添加到main.js. 當(dāng)我瀏覽到localhost:8080什么都沒有顯示時。我看不出它不起作用的原因。主文件import Vue from 'vue'import App from './App'import router from './router'Vue.config.productionTip = falsenew Vue({ el: '#app', router, components: { App }, template: '<App/>'})應(yīng)用程序<template> <div> <router-view/> </div></template><script>export default { name: 'App'}</script>主頁.vue<template> <div> <h1>Home</h1> </div></template><script> export default { name: 'home' }</script>/路由器/index.jsimport Vue from 'vue'import Router from 'vue-router'import Home from '@/components/Home'Vue.use(Router)export default new Router({ mode: 'history', routes: [ { path: '/', name: 'Home', component: Home } ]})索引.html<!DOCTYPE html><html> <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>client</title> </head> <body> <noscript> <strong>We're sorry but client doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body></html>
1 回答

幕布斯6054654
TA貢獻1876條經(jīng)驗 獲得超7個贊
@vue/cli默認(rèn)情況下僅使用 vue 運行時,而不使用vue 編譯器(如果要使用內(nèi)聯(lián)模板字符串,則需要編譯器)
要解決此問題,您可以在以下文件中打開 runtimeCompilervue.config.js:
module.exports = {
"runtimeCompiler": true
};
或者更改您的代碼以使用該render()函數(shù):
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
到
new Vue({
router,
render: h => h(App)
}).$mount("#app")
順便說一句,如果您正在使用@vue/cli,則可以選擇Manually select featuresduring vue create。
當(dāng)您選擇Router一個功能時,您將獲得一個啟動的項目,vue-router該項目將開箱即用。
添加回答
舉報
0/150
提交
取消