gpt4 book ai didi

javascript - Vue.js 无法挂载组件 : template or render function not defined

转载 作者:行者123 更新时间:2023-12-02 12:42:33 29 4
gpt4 key购买 nike

我正在学习如何在 Laravel 中使用 Vue.js series旁白没有收到任何错误,但我在单击更改路线时遇到了以下错误。

[Vue warn]: Failed to mount component: template or render function not defined.

下面的代码来 self 的app.js:

require('./bootstrap');

window.Vue = require('vue');

import VueRouter from 'vue-router'
Vue.use(VueRouter)

let routes = [{
path: '/dashboard',
component: require('./components/Dashboard.vue')
},
{
path: '/profile',
component: require('./components/Profile.vue')
}
]

const router = new VueRouter({
routes
})

Vue.component('example-component', require('./components/ExampleComponent.vue'));

const app = new Vue({
el: '#app',
router
});

来 self 的Dashboard.vue的代码片段:

<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard Component</div>

<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>

<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>

来 self 的 master.blade.php 布局的代码片段:

//sidebar
<ul>
<li>
<router-link to="/dashboard" class="nav-link">Dashboard</li>
<li>
<router-link to="/profile" class="nav-link">Profile</li>
</ul>
//content
<div class="container-fluid">
<router-view></router-view>
</div>

我正在使用 browserSyncnpm run watchlocalhost:3000 运行应用程序。这和错误有什么关系吗?

最佳答案

尝试将 .default 添加到您的组件要求:

let routes = [{
path: '/dashboard',
component: require('./components/Dashboard.vue').default
},
{
path: '/profile',
component: require('./components/Profile.vue').default
}
]

关于javascript - Vue.js 无法挂载组件 : template or render function not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54594406/

29 4 0