Поднимите Mat-Table до крайности - Комплексное руководство по Mat-Table с Роном Свенсоном

Добро пожаловать,

В этой статье мы рассмотрим полный пример того, как использовать Angular и Angular Material для создания электронной таблицы.

Мы расскажем, как создать проект angular, как удалить столбец или строку и создать трекер ячеек таблицы, такой как Microsoft Office Excel. Однако прежде чем я начну, я хотел бы представиться. Я Махмуд Х. Алнассер, студент старшего курса информатики. Я начал работать с Query.AI несколько месяцев назад. Query.AI - это приложение с поддержкой искусственного интеллекта, которое предоставляет ответы и аналитику на основе ИТ-данных, хранящихся в журналах и платформах SIEM, таких как Splunk и Elasticsearch. Моя первая задача, которую поручил мне Дхирадж Шаран, - создать электронную таблицу, и я хотел бы поделиться своим опытом со всеми.

Я выбрал Рона Свансона в качестве темы для своего поста, потому что я объясню, как реализовать электронную таблицу, как можно меньше говоря.

СОДЕРЖАНИЕ

В этом посте мы рассмотрим следующие темы:

  • Создайте проект фреймворка Angular.
  • Настроить угловой материал.
  • Создать таблицу данных материалов.
  • Удалить функциональные возможности столбца и строки.
  • Создайте функциональные возможности столбца и строки.
  • Реализуйте встроенное редактирование ячеек.

НАЧАТЬ 🏋

Я предполагаю, что у вас уже установлены Nodejs и Angular. Если не! Иди и приготовь все. Остальные пойдут за чашками кофе. Когда будете готовы, запустите эту команду.

Теперь у вас готов проект на Angular!

Запустите эту команду, чтобы запустить свой проект: http: // localhost: 4200 /

Наш проект пустой, печальный, а главное, нет таблицы. Позвольте изменить этот факт. ✊ Пришло время добавить в проект материал Angular.

ДАВАЙТЕ ЭТО 🤸

Чтобы добавить в проект Angular Material, вы можете использовать инструмент командной строки npm или yarn для установки пакетов.

Мы будем использовать только компонент мат-стол. Если вы еще не знакомы с Компонентом мат-стола. Я рекомендую вам ознакомиться с ним, прежде чем двигаться дальше.

👩‍💻 Давайте начнем писать коды 👨‍💻

ПРИМЕЧАНИЕ. Я тоже все еще учусь. Не стесняйтесь помочь мне. 🚦

  1. Начните с изменения app.module.ts

2. Используйте значки материалов, добавив эту строку в свой index.html.

3. Создайте данные

4. Импортируйте необходимые библиотеки в app.component.ts.

5. Определите переменную для имени заголовков и другую для источника данных.

После этого шага app.component.ts должен выглядеть так:

6. Пришло время написать немного HTML.

Начните с удаления всего внутри app.component.html, а затем введите это! О нет, не копируйте это… НАБИРАЙТЕ ЕГО.

7. Добавьте немного стиля.

У вас должно получиться что-то вроде этого. Выглядит некрасиво, но подойдет! 🎆

Теперь мы реализуем функцию удаления или добавления строки или столбца. Я впервые столкнулся с трудностями в реализации этого, и я не хочу, чтобы кто-то еще страдал. Итак, начнем.

Начнем с реализации функции удаления столбца. 🏇

Чтобы удалить заголовок, нам нужно удалить конкретный заголовок из displayColumns, удалить все данные, связанные с этим заголовком, и изменить имена заголовков. Если мы решим удалить первый заголовок, например:

Я начну с добавления кнопок в каждый заголовок и строку:

Алгоритм, который я разработал для удаления функциональности заголовка:

Если вы реализуете это правильно, ваша электронная таблица должна выглядеть так:

Теперь давайте добавим функциональность строки:

Мы можем добавить строку слева или справа. Я добавлю только строку слева, потому что:

Чтобы добавить заголовок, нам нужно добавить заголовок слева от заголовка, который мы щелкнули в DisplayColumns, добавить новую ячейку в каждый заголовок и изменить имена заголовков. Если мы решим добавить заголовок слева от первого заголовка, например:

Алгоритм, который я разработал для добавления функциональности заголовка:

Если вы реализуете это правильно, ваша электронная таблица должна выглядеть так:

Теперь, когда мы полностью закончили работу с заголовками. Пришло время поработать с функциями строк:

Начнем с добавления строки:

Чтобы удалить строку, мы удаляем всю строку из нашего источника данных. например, если мы решим удалить вторую строку:

Алгоритм, который я разработал для удаления функциональности строки:

Если вы реализуете это правильно, ваша электронная таблица должна выглядеть так:

Теперь давайте реализуем функцию добавления строк:

Алгоритм, который я разработал для удаления функциональности строки:

Если вы реализуете это правильно, ваша электронная таблица должна выглядеть так:

Поздравляю! Вы заканчиваете 90 процентов учебника:

Пора реализовать встроенное редактирование ячеек.

Будет использовать объект, чтобы контролировать, какую ячейку нужно переключить в режим редактирования:

Начните изменять HTML:

Также добавьте функциональный переключатель на вход:

Если вы реализуете это правильно, ваша электронная таблица должна выглядеть так:

Теперь электронная таблица готова! Я оставлю тебе одно задание. Вы можете использовать Hostlistener, чтобы реализовать Excel как непосредственно редактируемую таблицу с перемещением.

до свидания