php - vuejs 组件未在我的 laravel 5.3 Blade 页面中呈现

标签 php jquery vue.js laravel-5.3

我使用的是 laravel 5.3 和 vue 1.0.26 版本,它无法将组件加载到 Blade 页面中。它显示为空。我只是尝试使用给定的 laravel 示例组件。

如果有人有解决方案,请提出建议。

我的 app-laravel.js 文件

require('./bootstrap');

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

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

我的 Blade 页面看起来像

  <div class="col-10 text-muted">
 <div id="app">
                <example></example>
 </div>

            </div>

我正在使用看起来像的 gulp

elixir(mix => {
mix.sass('app.scss', 'public/css/app.min.css')
.scripts([
    '../../../node_modules/jquery/dist/jquery.min.js',
    'libraries/datatables.responsive.js',
    'libraries/datatables.responsive.bootstrap4.js',
    '../../../node_modules/vue/dist/vue.min.js',
    'app.js',
], 'public/js/app.min.js');
});

我的 Example.vue 文件在这里

 <div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Example Component</div>

                <div class="panel-body">
                    I'm an example component!
                </div>
            </div>
        </div>
    </div>
</div>


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

最佳答案

查看您的 Vue 组件文件后,尝试进行这些更改,看看您是否仍然遇到问题。

<template> <!-- First open a template tag -->
  <div class="container">
    <div class="row">

      <div class="col-md-8 col-md-offset-2">

        <div class="panel panel-default">
        <div class="panel-heading">Example Component</div>
          <div class="panel-body">
            I'm an example component!
          </div>
        </div>

      </div>

    </div>
  </div>
</template> <!-- Close template tag -->

<script>
  // Try using module.exports instead of export default
  module.exports = {

  }    
</script>

关于php - vuejs 组件未在我的 laravel 5.3 Blade 页面中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923931/

相关文章:

javascript - PHP 生成的选项列表仅出现在第一个 Ajax 动态生成的容器上

php - 在 php 中单击提交时如何验证答案并显示答案

php - 非常简单的 PHP + MySql 登录表单不起作用?

javascript - 无法在 AngularJS 中创建动态对象数组

javascript - 当使用 jquery 滚动溢出从一个 div 拖动到另一个 div 时 Div 消失

javascript - 如何在vue.js中根据id搜索过滤器

javascript - PHP、Jquery、JS。 2个按钮在彼此身上,如何通过1次鼠标点击来点击它们?

php - 通过 Modal Bootstrap 传递数据并获取 php 变量?

javascript - 为什么Vue 2.0中disabled属性设置为disabled

vue.js - vue2 : can not find a proper way to initialize component data by ajax