Чёт странное.
Попробуйте закрыть терминал на верхней панеле: View(Вид)- terminal на всех открытых окнах VS Code.
Закрыть все окна.
Перезагрузиться.
Открыть VS Code через ярлык.
Вы не сказали где именно Вы кликаете, но если в редакторе, то, как правило, современные редакторы\ide имеют настройки какие именно символы считать за разделители слов.
И тогда можно и с "-" так делать.
ForSureN1, ну и в конце концов, бэм - это не строгая система. В документации написано как Яндекс предлагает это делать и то, как это делают они.
Если мне не изменяет память где-то там же в документации есть строчки - делайте как удобно Вам и вашей команде, если наша система вам не подходит - не стесняйтесь вносить свои корректировки.
Ну или что то типа того.
ForSureN1, Суть бэма говорит о том, чтобы выявлять в дизайне блоки, которые можно переиспользовать и выделять их в отдельные сущности - блоки.
То, что все html элементы внутри бэм-блока при этом должны иметь свои классы - такого нет. (или мне не встречалось)
Кирилл, такс, ну пока, выглядит так, будто бы EventBus то что Вам нужно.
Ну, или, например, на страницах можно прокидывать в форму callback, который определён в компоненте страницы, а форма после завершения запроса будет вызывать этот callback и передавать в него полученные данные.
Ну а пропихивать callback в эту форму можно уже различными путями, как грязными, так и не очень.
Дизаин бы для примера.
А так пока вот такие Вам вопросы:
Это текст имеем какое-то особенное оформление, которое существует только в рамках этого блока task?
Такой текст может иллюстрировать только блок с датой?
Такая дата может быть только у таски?
Может стоит декомпозировать несколько больше?
Почему Вы решили что date это элемент для task? Почему не самостоятельный блок? И тогда task__date только для стилей, присущих для date внутри task, например, margin.
В чём вопрос не понятно.
Судя по тексту, Вы спрашиваете, как извлекать значения из отдельных элементов массива, но сетуете на то, что синтаксис не Ваш.
Но это же основа которая гуглится за 1 минуту и во многих языках выглядит одинаково -->
obj.arrayProp[elementIdx].elemProperty
// obj - Ваш JSON
// arrayProp - daily
// elementIdx - число от 0 до 7 в данном случае, так как 8 элементов в массиве daily
// elemProperty - любое свойство объекта массива daily.
5.1. Оскорбления. Любые оскорбительные формулировки запрещены. Даже в том случае, если наличествуют неопровержимые доказательства того, что в указанных оскорблениях имеется доля правды.
Попробуйте закрыть терминал на верхней панеле: View(Вид)- terminal на всех открытых окнах VS Code.
Закрыть все окна.
Перезагрузиться.
Открыть VS Code через ярлык.