javascript - Laravel 5 VueJS 不工作

标签 javascript laravel laravel-5 vue.js vuejs2

我正在尝试在我的新 laravel 设置中使用 vuejs。我在命令行中运行以下命令

npm install
npm run dev

此命令运行时没有任何错误。当我在模板中导入位于 ~/ressources/assets/components/ExampleComponent.vue 下的默认 VUE 组件时,没有任何反应。

@section('content')
    <example-component></example-component>
@endsection

这里是 app.js

require('./bootstrap');

window.Vue = require('vue');

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

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

最佳答案

如果您使用的是 Laravel Mix,请检查您的 webpack.mix.js 文件,默认配置必须如下所示

 mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

现在,看看你是否已经将 JS 文件链接到你的 Blade 模板

对于旧的 Laravel 版本 (<= 5.5) 看起来像这样:

<script src="{{ asset('js/app.js') }}"></script>

像这样的新一次(> 5.5)

<script src="{{ mix('js/app.js') }}"></script>

终于看到了

el: '#app'

意思是 # - id,就像在 CSS 中一样,VueJS 会搜索 id 为 app 的元素。 该元素之外的所有内容均无效。

所以你必须像这样使用它

<div id='app'> 
<example-component></example-component>
</div>

<section id='app'> 
    <example-component></example-component>
    </section>

关于javascript - Laravel 5 VueJS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088957/

相关文章:

JavaScript new Date(string) 兼容大多数浏览器(2016 年 12 月)

javascript - 如何在 meteor 中提交表单?

javascript - javascript允许带有逗号和点的有效数字

javascript - 将事件监听器添加到模板文字内的按钮

laravel - 如何按月返回过去六个月的记录?

php - 如何在 Laravel 5.1 中观察所有实现接口(interface)的模型?

php - Mysql/Laravel 逻辑测试返回 false 但查询返回 true

mysql - laravel config.database.php 将 'strict' 模式更改为 true 会阻止 "mysqli_connect"连接远程数据库失败

configuration - Laravel 5.2 中的 Predis 配置

php - Laravel 5 插入具有属性的数据透视表