Автор оригинала: Temidayo Ajisebutu.
Привет, ребята, поэтому в основном я работал над проектом, и мне нужно было исправить вкладку, и я искал легкий выход, основанный на том факте, что я очень ленивый. Тогда кажется, что что-то слушало мне и вуаля !! Мой друг ударил меня, что у него была проблема, которую я должен поставить его, как хороший друг, я сказал ему прийти, глядя на его код, я видел что-то очень приятно.
Он создал вкладку, просто используя NGSwitch, и это была Hella Simple. Я просто должен был поделиться этим, потому что так же, как я испытывал боль, пытаясь понять простой способ пойти, я знаю, что многие люди, вероятно, имеют одинаковую проблему.
Не похоже на использование * NGIF было не очень хорошо, но я думаю, что это было аккуратно и прямо к точке, как то, что я собираюсь показать вам.
Итак, давайте начнем
Мы начнем с создания нового проекта на угловой 2+
ng new app ngSwitchTab
С NgswitchTab в качестве имени проекта мы используем для создания учебного пособия NGSwitch.
После выполнения выше, мы ждем некоторое время для Node_Modules для установки, основанные на скорости вашего Интернета время, необходимое для этого процесса, варьируется. Далее, после настройки проекта, мы хотим начать с правильного кода. Вместо того, чтобы создать новый компонент, который будет нести ответственность за приложение, мы собираемся использовать файлы app.component.
App.component.html.
Here's an easy way to use ngSwitch to create tabs. :)
Toggle Tabs
Как вы можете видеть из кода выше, у нас есть переменная под названием ViewModewhich, отвечает за корпус данных, которые будут переключаться, а директивы NGSwitchcase, которые будут соответствующими значениями.
Давайте украсим HTML-код. Использование каскадного листа в стиле мы будем украсить вкладку, которую мы пытаемся создавать.
Мы будем использовать файл styles.css по умолчанию в каталоге приложения.
Styles.css
body { background: rgba(52, 95, 144, 0.07); font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.66667; } .container { width: 75%; margin: 3rem auto; } h2 { color: #345F90; font-size: 24px; line-height: 1.25; font-family: "Roboto Slab", serif; margin-top: 20px; margin-bottom: 20px; } .tab-slider--nav { width: 100%; float: left; margin-bottom: 20px; } .tab-slider--tabs { display: block; float: left; margin: 0; padding: 0; list-style: none; position: relative; border-radius: 35px; overflow: hidden; background: #fff; height: 35px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .tab-slider--tabs:after { content: ""; width: 50%; background: #345F90; height: 100%; position: absolute; top: 0; left: 0; -webkit-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; border-radius: 35px; } .tab-slider--tabs.slide:after { left: 50%; } .tab-slider--trigger { font-size: 12px; line-height: 1; font-weight: bold; color: #345F90; text-transform: uppercase; text-align: center; padding: 11px 20px; position: relative; z-index: 2; cursor: pointer; display: inline-block; -webkit-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .tab-slider--trigger.active { color: #fff; } .tab-slider--body { margin-bottom: 20px; }
Теперь давайте сделаем эту работу с помощью ThereScript Code.
App.component.ts.
Этот файл будет отвечать за функциональность TypeScript приложения.
import { Component } from '@angular/core'; @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { name = '!!!';![tutorial image.PNG](https://cdn.filestackcontent.com/cNXErARcS2w9evXI8BbP) viewMode = 'tab1'; }
В этом компонентном файле мы объявляем наш ViewMode, чтобы быть по умолчанию Tab1, означающего Tab1, должен отображаться первым. Вы можете увидеть весь код код на Slackblitz Отказ
Спасибо.