Восстановление социальной сети.
Анализ
Для начала нужно проанализировать, как пост выглядит в ленте новостей. В каждом посте есть изображение, текст, автор, дата и кнопки, такие как комментарий, поделиться. Если мы разделим все это на маленькие части, мы увидим сетку.
В основном каждое сообщение представляет собой небольшую таблицу, а лента новостей - это строка таблиц.
Bootstrap
Поскольку мы хотим иметь адаптивную таблицу, мы будем использовать бутстрап. Для этого в терминале кода Visual Studio нам нужно написать команду 'npm install bootstrap' и добавить путь к файлам начальной загрузки css в файле конфигурации 'angular.json' .

Таблица
Нам нужно сделать 2 компонента: новостную ленту и пост. В компоненте новостной ленты мы передадим массив сообщений. Наша таблица в компоненте post будет иметь 4–5 строк и 3 столбца. В некоторых ячейках есть пара строк, для чего мы создадим крошечную таблицу внутри ячейки.
Для генерации компонентов мы будем использовать угловой CLI. В терминале мы пишем 2 команды «ng g c news-feed», «ng g c news-feed / post-feed». Следующим шагом является создание прототипа таблицы, для которой нам нужно использовать классы начальной загрузки 'row', 'col', 'container' .

Модель
Модель содержит информацию для нашего поста. Нам просто нужно передать его как компонент и связать.

В «AppComponent» мы создадим массив моделей сообщений и передадим их в ленту новостей.

‘NewsFeedComponent‘ имеет цикл сообщений. Мне нравится иметь пару компонентов, потому что у каждого из них разные обязанности.

Последние сведения
Скелет у нас есть, осталось добавить только мышцы. Под мышцами я подразумеваю набор дополнительных стилей.
Библиотека Bootstrap очень мощная. Он содержит стили для кнопок, отступов и значков.


Чтобы аватар получился круглым, мы создадим свои стили.

Последний шаг - создание модели с тестовыми данными.

Результат
Создать новостную ленту из социальной сети оказалось не так уж и сложно.

Если вам нужно присмотреться к проекту вот ссылка.
Первоначально опубликовано на сайте http://tomorrowmean never.com 22 ноября 2020 г.