Я впервые создаю компонент в Polymer 3.0, и мне было интересно, как динамически назначать стили элементу DOM. Я строю горизонтальную хронологию событий и хочу размещать вертикальные маркеры каждый год в заданном диапазоне. В Vue.js
я бы сделал что-то вроде этого:
<year-marker v-for="(year, index) in years" :style="getPercentFromLeft(year)" :key="index"></year-marker>
В этой настройке у меня будет структура данных со всеми годами, которые я хочу отобразить, и v-for будет циклически проходить эту структуру данных и отображать маркеры для каждого года. Функция getPercentFromLeft
будет вычислять процент от левой стороны экрана, в котором должен располагаться маркер. Возвращаемое значение имеет формат {left: 10%}
. У year-marker
есть дополнительные стили, но они указаны в разделе стилей.
Каков эквивалентный способ сделать это в Polymer 3.0
? Если его нет, то как лучше это сделать?