ایجاد Tablist در4 Bootstrap

در این مقاله خواهید دید که چگونه یک tablist را به سادگی با کلاس های Bootstrap 4 ایجاد نمایید. یک نمونه ساده و بسیار کاربردی که میتوانید آن را در برنامه های خود گسترش داده و استفاده کنید.

ایجاد Tablist در4 Bootstrap

گام 1: ایجاد یک List Group

برای ایجاد یک list group در Bootstrap 4 ما از کلاس list-group و برای تمام آیتم های داخل list group از کلاس list-group-item استفاده میکنیم.

    <div class="container">
        <div class="row">
            <div class="col-4">
                <div class="list-group" role="tablist">
                    <a href="# " class="list-group-item">خانه</a>
                    <a href="# " class="list-group-item">پروفایل</a>
                    <a href="# " class="list-group-item">تنظیمات</a>
                    <a href="# " class="list-group-item">خروج</a>
                </div>
            </div>
        </div>
    </div>

برنامه خود را در مرورگر اجرا نمایید.

گام 2: فعال کردن آیتم ها در لیست:

ما یک ویژگی HTML به تمام لینک های اصلی اضافه میکنیم و مقدار آن را برابر list قرار میدهیم.

    <div class="container">
        <div class="row">
            <div class="col-4">
                <div class="list-group" role="tablist">
                    <a href="# " role="tablist" class="list-group-item active" data-toggle="list">خانه</a>
                    <a href="# " role="tablist" class="list-group-item" data-toggle="list">پروفایل</a>
                    <a href="# " role="tablist" class="list-group-item" data-toggle="list">تنظیمات</a>
                    <a href="# " role="tablist" class="list-group-item" data-toggle="list">خروج</a>
                </div>
            </div>
        </div>
    </div>

برنامه را اجرا نمایید.

روی سایر لینک ها کلیک کرده و نتیجه را مشاهده نمایید.

پس  تا اینجا لینک های ما بصورتی که انتظار میرود کار میکنند.

گام 3: محتوا برای هر آیتم از لیست

در واقع ما انتظار داریم که هر زمان کاربر برروی هرکدام از آیتم ها در لیست کلیک کرد محتوای مربوط به آن در یک تب جداگانه نمایش داده شود. به این منظور ما به دو کلاس نیازمندیم.

1 - کلاس Tab-content
2 - کلاس Tab-pane

        <div class="col-8">
            <div class="tab-content">
                <div class="tab-pane">پنل خانه</div>
                <div class="tab-pane">پنل پروفایل</div>
                <div class="tab-pane">پنل تنظیمات</div>
                <div class="tab-pane">پنل خروج </div>
            </div>
        </div>

برنامه را اجرا کنید.

در خروجی متوجه خواهید شد که هیچ خروجی در بخش "خانه" و سایر بخش ها نمایش داده نمیشود.

ما باید دو کار به عنوان مراحل پایانی انجام دهیم. ابتدا باید یک id در تمام بخشهای tab-pane عنصر لینک های اصلی اضافه کنیم و سپس باید id را در صفت href منتقل کنیم. پس هر زمان هر لینکی کلیک شود محتوای پنلی که id آن با مقدار href عنصر وابسته مطابقت دارد نمایش داده میشود.

اکنون خواهید دید که در بخش خانه هیچ محتوایی نمایش داده نمی شود ولی اگر روی سایر لینک ها کلیک نمایید محتوای هر بخش به خوبی نمایش داده میشود.

برای حل این مشکل کافی است فقط یک کلاس بوت استرپ active در پنل محتوای home اضافه کنیم.

اکنون برنامه را اجرا نمایید.

دانلود فایل های ضمیمه مخصوص اعضای سایت می باشد !
کاربر مهمان! جهت دانلود و استفاده از امکانات سایت لطفا وارد سایت شوید و یا ثبت نام کنید