I tried to use VueJS inline template component inside Laravel 5.7 but facing this error
[Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the "name" option
This is my sample code on show.blade.php
@extends('layouts.app')
@section('content')
<div class="content">
<progress-view inline-template>
<h1>Test Inline Template Component</h1>
</progress-view>
</div>
@endsection
@section('js_after')
<script>
Vue.component('progress-view', {
data() {
return {};
},
});
</script>
@endsection
Default Laravel VueJS instance on app.js
const app = new Vue({
el: '#app'
});
How can I solve this problem? Do I need to register the component inside Laravel app.js? If yes, what is the syntax that I need?
Thanks
When registering a Vue component, you need to include a name, list below:
This should help in your situation - let me know :)
I finally found the solution to use VueJS inline template in Laravel.
Using this solution, you can enjoy the best of both world, you can use familiar Laravel blade syntax while keep your application reactive using VueJS.
This technique also covered in Laracast episode https://laracasts.com/series/lets-build-a-forum-with-laravel/episodes/32
Here is the complete step by step