【发布时间】:2021-07-24 18:23:09
【问题描述】:
我遇到了这个问题,如果不复制大量代码,我无法找到解决方法。
我有一组来自 axios 请求的条目。一切都将进入 ul。
如果我这样做,一切都很好:
resource-index.blade.php
<ul>
<li v-for="entry in entries" :key="entry.id" >
<div>
<div>
<a :href="entry.links.show">
<x-button-icon color="gray-400">
@include('partials.svg.outline-eye')
</x-button-icon>
<span class="ml-3">{{ __('View') }}</span>
</a>
</div>
<div>
<a :href="entry.links.edit">
<x-button-icon color="gray-400">
@include('partials.svg.pencil')
</x-button-icon>
<span class="ml-3">{{ __('Edit') }}</span>
</a>
</div>
</div>
</li>
</ul>
但是,如果我想尝试在不同的组件中提取其中的一些内容,我从 Vue 发送的详细信息将不再传递给组件。
resource-index.blade.php
<ul>
<li v-for="entry in entries" :key="entry.id" >
<div>
<x-grid-list-item-button label="{{ __('View') }}" :href="entry.links.show">
<x-slot name="icon">
@include('partials.svg.outline-eye')
</x-slot>
</x-grid-list-item-button>
<x-grid-list-item-button label="{{ __('Edit') }}" :href="entry.links.edit">
<x-slot name="icon">
@include('partials.svg.pencil')
</x-slot>
</x-grid-list-item-button>
</div>
</li>
</ul>
这里是grid-list-item-button.blade.php
<div>
<a href="{{ $href }}">
@if($icon)
<x-button-icon color="gray-400">
{{ $icon }}
</x-button-icon>
@endif
<span class="ml-3">{{ $label }}</span>
</a>
</div>
我已经试过了:
- 将
href="entry.links.show"移动到命名槽中; - 使用 v-bind 传递数据:
v-bind:href="entry.links.show"; ::href="entry.links.show"
有人可以告诉我我做错了什么,或者至少可以为我指明正确的方向吗?
谢谢!
【问题讨论】: