将 Vue.js 安装到 Laravel 后无法加载示例组件

Posted

技术标签:

【中文标题】将 Vue.js 安装到 Laravel 后无法加载示例组件【英文标题】:Cannot load example-component after installation of Vue.js to Laravel 【发布时间】:2021-08-20 08:23:38 【问题描述】:

您好,我在使用 laravel 运行 vue.js 时遇到问题。我刚刚安装了 laravel + vue 的全新安装,当我尝试将 example-component 添加到我的刀片中时没有发生任何事情......我在控制台中收到此错误:

app.js:19073 Uncaught TypeError: Cannot read property 'component' of undefined
    at Object../resources/js/app.js (app.js:19073)

指的是这一行

Vue.component('example-component', __webpack_require__(/*! ./components/ExampleComponent.vue */ "./resources/js/components/ExampleComponent.vue").default);

我的应用程序。 js看起来像这样我什么都没改变。

require('./bootstrap');

window.Vue = require('vue').default;
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue(
    el: '#app',
);

在我的刀片中,我只使用了<example-component> </example-component> 标签。是的,在 js/components/ExampleComponent 中确实是创建了示例组件。请问还有什么问题?

【问题讨论】:

【参考方案1】:

将 app.js 更改为这个已解决的 mz 问题。 laravel 生成的默认 app.js 可能是针对 Vue2 的,我使用的是 Vue3

import  createApp  from 'vue';

require('./bootstrap');
let app=createApp()
app.component('example-component', require('./components/ExampleComponent.vue').default);
app.mount("#app")

【讨论】:

以上是关于将 Vue.js 安装到 Laravel 后无法加载示例组件的主要内容,如果未能解决你的问题,请参考以下文章

来自 Vue.js 的组件未加载到 Laravel 刀片中

不允许 axios 发布 405 | Laravel + vue.js

你如何将 Vue.js 包(如 vodal)集成到 Laravel 中?

无法通过 Vue.js(Axios 帖子)从 Laravel 后端下载文件(pdf)

如何在 Laravel 中将 Vue.js 切换到生产模式?

将 Vue js 前端和 laravel 后端(api 路由)托管到共享服务器?