【发布时间】:2021-09-20 07:28:13
【问题描述】:
索引控制器
public function index()
{
$blogs = Blog::all();
$categories = Category:all();
return view('blog', compact('blogs', 'categories'));
}
我们在博客页面上有类似下面的代码。首先我们获取所有可用类别,然后是所有博客列表。
@extends('layouts.app')
@section('content')
<div class="container">
<div class="category-filter" id="filter">
<div class="category-filter_item active">All</div>
@foreach($categories as $category)
<div class="category-filter_item">{{ $category->title }}</div>
@endforeach
</div>
@foreach($blogs as $blog)
<div class="blog-list {{ $blog->category_id}}">
<h2 class="blog_title">{{ $blog->title }}</h2>
</div>
@endforeach
</div>
@endsection
您能否建议一个过滤功能,在选择特定类别时,将按 ID 拉出该类别中的所有博客?
JavaScript
document.querySelectorAll('.category-filter_item').forEach(el => {
el.addEventListener('click', () => {
document
.querySelector('.category-filter_item.active')
.classList.remove('active');
el.classList.add('active');
【问题讨论】:
标签: javascript php laravel