Как использовать веб-фонды компонентов материалов

Используя Материальные Компоненты, я пытаюсь понять, как использовать методы Основ Компонентов.

Для примера у меня есть

<div role="progressbar" class="mdc-linear-progress">
  <div class="mdc-linear-progress__buffering-dots"></div>
  <div class="mdc-linear-progress__buffer"></div>
  <div class="mdc-linear-progress__bar mdc-linear-progress__primary-bar">
    <span class="mdc-linear-progress__bar-inner"></span>
  </div>
  <div class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar">
    <span class="mdc-linear-progress__bar-inner"></span>
  </div>
</div>

и в моем JS у меня есть

const bar = $('.mdc-linear-progress')[0];

const MDCLinearProgress = mdc.linearProgress.MDCLinearProgress;
const MDCLinearProgressFoundation = mdc.linearProgress.MDCLinearProgressFoundation;

const progress = new MDCLinearProgress(bar);
const progressFoundation = new MDCLinearProgressFoundation(bar);

progressFoundation.setProgress(0.5);

как вы видите, моя цель состоит в том, чтобы пытаться использовать такие методы, как setProgress от MDCLinearProgressFoundation учебный класс. Хотя это не работает, и я не уверен относительно того, что я делаю неправильно, поскольку это также не дает никакой ошибки.

Codepen - https://codepen.io/ErraticFox/pen/LdwYxb

1 ответ

Глядя на документацию, в MDCLinearProgress, метод set progress является установщиком свойств (который вызывается при записи данного свойства). Как таковой, он не вызывается как функция, а как-то так (где myDiv - указатель на дерево div, которое вы создали в своем вопросе):

var mlp = new mdc.linearProgress.MDCLinearProcess(myDiv);
mlp.progress = 0.5;

Надеюсь это поможет!

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