MDC Автоматическое создание

В настоящее время я использую метод "Instantiation вручную", и он прекрасно работает. Я заметил метод "Автоматическое создание экземпляров", но не могу заставить его работать. Что именно нужно для использования этого метода?

Когда я использую код:

mdc.tabs.MDCTabBar.attachTo(document.querySelector('#my-mdc-tab-bar'));

Я получаю сообщение об ошибке: "Uncaught ReferenceError: mdc не определен".

Ссылка здесь: https://github.com/material-components/material-components-web/tree/master/packages/mdc-tabs

Благодарю.

2 ответа

Веб-документы по компонентам материалов - Auto Init

mdc-auto-init представляет собой пакет утилит, который обеспечивает декларативный метод инициализации на основе DOM для веб-компонентов MDC на простых веб-сайтах. Обратите внимание, что для более сложных сценариев использования и сложных сайтов создание компонентов вручную даст вам больше гибкости. Однако mdc-auto-init отлично подходит для статических веб-сайтов, прототипов и других вариантов использования, где простота и удобство являются наиболее подходящими.

когда mdc-auto-init присоединяет компонент к элементу, он назначает этот экземпляр элементу, используя свойство, имя которого равно значению data-mdc-auto-init, Например, учитывая

<div class="mdc-text-field" data-mdc-auto-init="MDCTextField">
    <input class="mdc-text-field__input" type="text" id="input">
    <label for="input" class="mdc-floating-label">Input Label</label>
    <div class="mdc-line-ripple"></div>
</div>

<!-- at the bottom of the page -->
<script type="text/javascript">
    window.mdc.autoInit();
</script>

однажды mdc.autoInit() Вы можете получить доступ к экземпляру компонента через свойство MDCTextField этого элемента.

Мне просто нужно было просто добавить весь пакет MDC для javascript-файла.

<script src="https://unpkg.com/material-components-web@0.36.1/dist/material-components-web.min.js"></script>

Только тогда МДЦ. определяется и используется с авто-init.

Другие вопросы по тегам