2017-09-06 141 views
1

我注册的组件在我的app.js这样的:如何在laravel blade中使用vue.js组件?

Vue.component('navbar', require('./components/Navbar.vue')); 

现在我想导入组件:

<template> 
<nav class="navbar">CODE HERE</nav> 
</template> 

进入我的blade.php文件:

<body class=""> 
    <div id="app"> 
     <div class=""> 
     <navbar></navbar> <-- here! 
     @yield('content') 
     </div> 
    </div> 
</body> 

什么最简单的方法来做到这一点?

+0

尝试从这个答案https://stackoverflow.com/a/得到帮助43224985/7844349 –

回答

2

app.js

import navbar from './components/Navbar.vue'; 
Vue.component('navbar', require('./components/Navbar.vue')); 

var app = new Vue({ 
    el: '#app', 
    components: { 
     'navbar': require('./components/Navbar.vue'), 
    } 
}); 

在你刀片

<body class=""> 
<div id="app"> 
    <div class=""> 
     <navbar></navbar> 
     @yield('content') 
    </div> 
</div> 

+0

未知的自定义元素: - 您是否正确注册了组件?对于递归组件,确保提供“名称”选项。 –

+0

请检查我的编辑! –

+0

相同的错误.. –