Php Laravel Livewire-如何让@push投入工作?
我不确定这里缺少了什么,但我所做的一切似乎都不允许Php Laravel Livewire-如何让@push投入工作?,php,laravel,push,laravel-livewire,Php,Laravel,Push,Laravel Livewire,我不确定这里缺少了什么,但我所做的一切似乎都不允许@push('styles')或@push('scripts')工作 layout/app.blade.php包括: ... @livewireStyles ... @livewireScripts ... livewire/tagify.blade.php @push('styles') <link rel="stylesheet" href="https://cdn.jsdelivr.ne
@push('styles')
或@push('scripts')
工作
layout/app.blade.php
包括:
...
@livewireStyles
...
@livewireScripts
...
livewire/tagify.blade.php
@push('styles')
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@yaireo/tagify@3.11.1/dist/tagify.min.css">
@endpush
@push('scripts')
<script src="https://cdn.jsdelivr.net/npm/@yaireo/tagify@3.11.1/dist/tagify.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var input = document.getElementById('tagify')
var tagify = new Tagify(input, {
whitelist : [
@foreach($tags as $tag)
'{{ $tag }}'@if(! $loop->last), @endif
@endforeach
]
})
input.addEventListener('change', onChange)
function onChange(e){
@this.call('changeTags', e.target.value)
}
})
</script>
@endpush
@push('style'))
@端推
@推送('脚本')
document.addEventListener(“DOMContentLoaded”),函数(事件){
var input=document.getElementById('tagify')
var tagify=新tagify(输入{
白名单:[
@foreach($tags作为$tag)
“{{$tag}}@if(!$loop->last),@endif
@endforeach
]
})
input.addEventListener('change',onChange)
函数onChange(e){
@this.call('changeTags',e.target.value)
}
})
@端推
该组件的其余部分包括在内。无需担心
原来layout/app.blade.php
似乎也需要
@stack('scripts')
及
对于@推送工作。无需担心
原来layout/app.blade.php
似乎也需要
@stack('scripts')
及
对于@push
工作。Livewire组件只能在页面加载时推送到任何布局堆栈,在任何后续组件呈现后,推送到堆栈将不工作。Livewire组件只能在页面加载时推送到任何布局堆栈,任何后续组件渲染后,推送堆栈将无法工作。正如Mike Thrussell指出的,请确保添加
@stack('styles'))
@堆栈('脚本')
在父刀片文件中。也就是说,使用与将组件数据呈现给父布局相同的方法来@yield('content')
。查看此处了解更多信息,如Mike Thrussell指出的,请确保添加
@stack('styles'))
@堆栈('脚本')
在父刀片文件中。也就是说,使用与将组件数据呈现给父布局相同的方法来@yield('content')
。查看此处以了解更多信息