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

Posted

技术标签:

【中文标题】来自 Vue.js 的组件未加载到 Laravel 刀片中【英文标题】:Components from Vue.js are not loaded in Laravel blade 【发布时间】:2019-11-09 10:03:51 【问题描述】:

为 laravel 5.4 项目安装了带有节点模块的 vue js,但是在我运行 npm run watch 后组件不显示

安装了 npm,安装了 vue.js 在 app.js 中添加了 vue.js 文件示例,npm run watch - 没有结果

刀片模板文件

  <div id="app">
      <h1>Test</h1>
      <h2>asda</h2>
      <example-component></example-component>
  </div>

App.js

 import Vue from 'vue';

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



    //Set toaster duration
    Vue.config.productionTip = false

    new Vue(
        el: '#app',
        components: 

        
  )

组件应该在页面刷新后加载,但不是。控制台中没有任何错误消息。

【问题讨论】:

清理浏览器缓存,刀片文件中是否导入了app.js文件? 清除了浏览器缓存和视图缓存,仍然没有加载。如果我是通过 npm 安装的,是否应该在刀片中手动导入 app.js 文件? 是的,你应该自己做 【参考方案1】:
    如果你使用 Webpack,你应该在require(...) 后面加上.default,这样它就变成了require(...).default。 Laravel Git 中的示例 确保您在组件中使用export default。 Laravel Git 中的示例

【讨论】:

在 app.js 中添加了 .default 但没有帮助。在示例组件中,我有导出默认功能。通常 npm 和 vue install 足以从刀片运行模板。

以上是关于来自 Vue.js 的组件未加载到 Laravel 刀片中的主要内容,如果未能解决你的问题,请参考以下文章

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

通过 Laravel 中的 websocket 收到通知后,Vue.js 组件未更新

Laravel 6 + Vue.js 无法挂载组件:未定义模板或渲染函数

vue.js 2.0 在 laravel 5.3 中动态加载组件

在 Laravel 的前端 vue.js 上未更新组件的内容

Vue.js状态未更新:已解决