MDC Web был спроектирован так, чтобы быть как можно проще интегрированным в любые веб-фреймворки. В этом документе вы найдете стратегии интеграции компонентов в различные типы фреймворков.
Мы поддерживаем список библиотек компонентов, которые обёртывают MDC Web для других фреймворков, в нашем основном README (под документом MDC Web на других фреймворках). Каждая библиотека должна:
Существует два подхода к интеграции наших компонентов в фреймворки: простой подход и продвинутый подход. Оба подхода имеют свои преимущества и недостатки, которые объясняются ниже.
Самый простой способ интеграции MDC Web в фреймворки — использовать наши ванильные компоненты напрямую. Это хорошо работает для фреймворков, которые предполагают, что они будут выполнены в контексте браузера, таких как Angular v1, Backbone.js, или даже вещей, таких как jQuery плагины.Простой подход можно описать следующим образом:
mdcComponent
.mdcComponent
.mdcComponent.destroy()
для очистки ванильного компонента MDC Web.Этот общий подход будет работать для почти всех базовых случаев использования. Для примера этого подхода, проверьте этот plunk, который показывает, как обернуть наш текстовый поле в компонент angular v1, а также нашу кнопку (с эффектом риппл) в атрибутной директиве. Обратите внимание, что этот подход также будет работать для персонализированных элементов. Используйте connectedCallback
для инициализации
и disconnectedCallback
для уничтожения.
с нашей общей архитектурой, чтобы ознакомиться с общими концепциями, лежащими в их основе.
Каждый компонент прилагается к соответствующему основному классу, который обычно называется
MDCComponentFoundation
, где MDCComponent
— это имя компонента. Например, у нас есть
MDCMenuFoundation, который используется нашим
MDCMenu компонентом, и оба они экспортируются
публично.
Чтобы реализовать компонент через основу, выполните следующие шаги:
mdcFoundation
.mdcFoundation.init()
.mdcFoundation.destroy()
.Из-за природы наших компонентов некоторые из API-адаптеров могут быть довольно сложными. Однако мы делаем всё возможное, чтобы сделать написание адаптеров как можно более простым и предсказуемым:util
, которые реализуют эти методы.Пожалуйста, откройте issue с нами, если вы столкнулись с определёнными трудностями при попытке реализовать адаптер или если вы считаете, что мы можем предоставить лучшие рекомендации по определённой проблеме. Это действительно важно для нас знать.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )