Я пытаюсь реализовать VueJS в одном из шаблонов блэйд-страниц моей страницы.Я просто хочу использовать Vue в этом единственном шаблоне.
Я попробовал следующее:
default.blade.php
//...
@yield('js-for-layout-before')
<script src="{{ asset('js/vue.min.js') }}"></script>
// ...
view.blade.php
@extends('layouts.default')
//...
@section('content')
<div id="app">
<ol>
<todo-item></todo-item>
</ol>
<p>@{{ message }}</p>
</div>
<script type="module" src="{{ asset('js/pages/vue_component.js') }}"></script>
@stop
vue_component.js
Vue.component('todo-item', {
template: '<li>This is a list item</li>'
})
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
При этом я получаю только пустую страницу.В консоли нет ошибок, все файлы загружены.
Инспектор показывает, что я имею в виду:
У меня нетхотите реализовать шаг сборки или что-нибудь, просто минимальную настройку с помощью vue.Есть идеи, что мне здесь не хватает?
- ОБНОВЛЕНИЕ: я заменил vue.min.js на версию для разработки и наконец получил подсказку:
vue.js: 633 [Предупреждение Vue]. Похоже, вы используете автономную сборку Vue.js в среде с политикой безопасности контента, которая запрещает unsafe-eval.Компилятор шаблонов не может работать в этой среде.Рассмотрите возможность смягчения политики, чтобы позволить unsafe-eval или предварительно скомпилировать ваши шаблоны в функции рендеринга.