在我最新的laravel 5.6
项目中,我同时使用vue
和blade
。
我有一种情况,如果我将vue component
放在扩展的blade.php
文件中,则vue component
将被渲染两次。
例如:
layouts / app.blade.php:
<div id="app">
...
<mobilesidebar></mobilesidebar>{{-- vue component --}}
...
</div>
<script src="/js/manifest.js"></script>
<script src="/js/vendor.js"></script>
<script src="/js/app.js"></script>
stores / show.blade.php:
@extends('layouts.app')
@section('content')
...
<storelayout></storelayout>{{-- vue component --}}
...
@endsection
但是如果我将storelayout
移到layouts/app.blade.php
:
<div id="app">
...
<mobilesidebar></mobilesidebar>{{-- vue component --}}
<storelayout></storelayout>{{-- vue component --}}
...
</div>
一切正常。
我认为它与app.js
有关,以某种方式两次调用了render
函数。
我该如何解决?