【发布时间】:2017-07-03 15:00:48
【问题描述】:
我正在尝试弄清楚如何在 Laravel 5 项目中使用 Vue。基本的 Laravel 安装附带 app.js 和 Example.vue。我能够拥有 “我是一个示例组件!”通过添加到 home.blade.php 显示在我的视图中。让我感到困惑的是,除其他问题外,我根本无法更改此组件。
如果我更改 Example.vue 中的文本(只是在模板部分,而不是逻辑中),它根本不会更新。 (我已经尝试按照 Laravel 文档等运行 npm run dev ,它似乎编译没有错误,并且 /public/js/app.js 当时已修改,但浏览器中的视图没有改变。 )
当我修改 app.blade.php 时,这些更改会显示出来,home.blade.php 中的更改也会显示。但是,我找不到证据表明更改 /resources/assets/js/app.js 或 Example.vue 的内容有任何影响。更令人困惑的是,如果我从 app.blade.php div 元素中删除 id="app" ,这不会导致 Example 组件消失。基于玩 vue jsfiddle,这似乎应该破坏组件。
我不确定这是某种缓存问题,还是编译问题,或者我不了解 vue 的工作方式,或者是什么,但我不知道出了什么问题。我直接从 laravel 安装中使用 webpack.mix.js 文件,我尝试停止并重新启动 vagrant,重新加载浏览器和 php artisan cache:clear。 (之前我尝试使用 Elixir 代替 Mix,以及 vueify 和 gulp,同样的问题。)
任何建议将不胜感激!
【问题讨论】: