В Blazor содержится ряд встроенных компонентов, содержащих необходимые параметры и события для работы с формами. Эти компоненты основаны на стандартных html-элементах, таких как <input>
и делают работу с формами более удобной и комфортной для разработчиков.
Компоненты Razor
Поддержка разделяемых классов в компонентах Razor
В Blazor поддерживаются разделяемые (частичные, partial) классы. Такие классы удобно использовать при создании компонентов Razor.
Шаблонные компоненты Razor
Шаблонные компоненты — это компоненты, которые получают один или несколько шаблонов пользовательского интерфейса в качестве параметров, которые могут использоваться в логике рендеринга компонента.
Виртуализация компонентов Razor
Виртуализация — это метод ограничения рендеринга пользовательского интерфейса только теми частями, которые видны в данный момент времени. Довольно часто, в приложениях обрабатываются большие массивы данных, которые могут отображаться в виде каких-либо компонентов Razor. Например, ваше приложение может выгружать из базы данных тысячи записей о покупках пользователей и отображать эти записи в виде красивых карточек. В данном случае, для повышения производительности вашего приложения вам пригодится виртуализация.
Динамические компоненты Razor (DynamicComponent)
Динамические компоненты Razor удобно использовать в том случае, когда мы заранее не знаем как будет строится пользовательский интерфейс. Например, наше приложение может использовать систему виджетов и пользователь сам определяет какие виджеты необходимо вывести на главной странице. В этом случае нам потребуется обеспечить динамическое создание компонентов.
Жизненный цикл компонента Razor
Все компоненты Razor, с которыми мы работали ранее, наследуются от базового абстрактного класса Component
. У этого класса определены методы, благодаря которым мы можем управлять жизненным циклом компонента Razor.
Запрет действий по умолчанию
Иногда может потребоваться запретить выполнение действий по умолчанию каким-либо html-элементам или переопределить действие по умолчанию. В Blazor мы можем это сделать, используя специальный атрибут компонента.
Каскадные значения и параметры
Каскадные значения — это значения параметров, передаваемые по всей иерархии компонентов Razor. Каскадные значения удобно использовать в том случае, если одни и те же значения параметров требуются множеству компонентов.
Привязка данных
При разработке компонентов Razor мы можем использовать привязку данных параметров компонента к атрибутам HTML-элементов.
Обработка событий компонентов Razor
В предыдущей части мы рассмотрели обработку событий в html-элементах. По большому счёту, обработка событий компонентов Razor практически ничем не отличается от рассмотренного ранее механизма, но в этой части мы немного глубже погрузимся в вопросы обработки событий в Razor