【问题标题】:php laravel livewire tab contentphp laravel livewire 标签内容
【发布时间】:2023-04-06 21:49:01
【问题描述】:

标签内容不起作用。我选择了TH 选项之一,但它不会更改下面的内容。这是我的 html 部分:

<div class="category-tab">
  <div class="col-sm-12">
    <ul class="nav nav-tabs">
      @foreach ($categories as $key=>$category)
        <li class="{{ $key == 0 ? 'active' : '' }}">
          <a href="#category_{{$category->id}}" data-toggle="tab"> 
            {{$category->name}}
          </a>
        </li>
      @endforeach
    </ul>
  </div>
  <div class="tab-content">
    @foreach ($categories as $key=>$category)
      <div class=" tab-pan fade {{ $key == 0 ? 'active in' : ''}}" 
           id="#category_{{$category->id}}">
        @php
          $c_products = DB::table('products')-> 
            where('category_id',$category->id)-> 
            get()->take($no_of_products);
        @endphp
        @foreach ($c_products as $c_product)
          <div class="col-sm-3">
            <div class="product-image-wrapper">
              <div class="single-products">
                <div class="productinfo text-center">
                  <img src="{{asset('assets/images/products')}}/{{$c_product->image}}" 
                       alt="{{$c_product->name}}" />
                  <h2>${{$c_product->regular_price}}</h2>
                  <p>{{$c_product->name}}</p>
                  <a href="#" class="btn btn-default add-to-cart">
                    <i class="fa fa-shopping-cart"></i>
                    Add to cart
                  </a>
                </div>
              </div>
            </div>
          </div>
        @endforeach
      </div>
    @endforeach
  </div>
</div>

这是我的 livewire 控制器文件。

我不明白这里有什么问题。

<?php
  namespace App\Http\Livewire;
  use App\Models\Category;
  use App\Models\HomeCategory;
  use Livewire\Component;

  class HomeComponent extends Component
  {
    public function render()
    {
      $category = HomeCategory::find(1);
      $cats=explode(',',$category->sel_categories);
      $categories = Category::whereIn('id',$cats)->get();
      $no_of_products=$category->no_of_products;
      return view('livewire.home-component'
                   ['categories'=>$categories,
                    'no_of_products'=>$no_of_products])->
                   layout('layouts.base');
    }
  }

请指导我问题出在哪里。

【问题讨论】:

  • 请帮我解决这个问题?

标签: php laravel


【解决方案1】:

最后,我在下面的代码行中找到了上述问题的答案

id="#category_{{$category->id}}">

把上面那行的“#”去掉,写成

id="category_{{$category->id}}">

这是正确的执行方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2022-01-24
    • 2019-07-08
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多