Я создаю Календарь в Vanilla JavaScript, используя функции ES6.
У меня есть волшебная функция, которая создаетElement, вызывая метод рендеринга класса, а затем анализирует строку для элементов узла.
Теперь я создал компонент дня и компонент строки.
Я импортирую день внутри строки, и мне нужно отобразить строку календаря с указанием дней внутри нее, так что в целом он должен отображать 4-5 строк с 28-31 днями, которые разделенывнутри рядов.
Примерно так:
renderDays() {
// Weeks
for(var j = 0; j < 5; j++) {
const row = day % 7 == 0;
var html
html += ' ${row ? "<div class="cal__cell-row">" : " "} ';
// Days
for (var i = 0; i < 28; i++) {
createElement(day);
}
html += ' ${row ? "</div>" : " "} '
}
}
Тогда в моем рендере у меня есть
render() {
return /*html*/`
<div data-child="row" class="cal__cell-row">
${this.renderDays()}
</div>
`;
}
Как я могу сделать эту работу?В ES5 это просто добавление или добавление в переменную, но как это следует создать следующим образом?