【发布时间】:2019-07-04 23:21:33
【问题描述】:
我正在尝试在我的一个页面刀片模板中实现 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 在具有禁止内容安全策略的环境中 不安全评估。模板编译器无法在此环境中工作。 考虑放宽政策以允许不安全评估或预编译 将您的模板转换为渲染函数。
【问题讨论】:
-
服务器控制台中的任何错误
-
那里也没有错误。 @PatrickHollweck
-
你添加了vue框架吗?
-
@Jerodev
vue.min.js被添加到父default.blade.php中,是的。
标签: vue.js vuejs2 laravel-blade