url('{src || "./icons/default.png"}')" />
Я бы вынес логику из шаблона, так проще читается.
Вопрос в том как src у меня описана как export let src и это параметр. У параметра может быть значение по умолчанию для незаданного, но передача пустой строки перекрывает значение по умолчанию и мне не подходит. Также, можно создать что то через $. Но это как мне кажется лишняя магия которая вместо простого сравнения будет выполнять какой то функционал под капотом в виде коллбека от реактивности для подготовки значения. И возможно это не скажется на производительности, так как хочется верить что будет вызвано раз при задании значения, хотя, возможно и нет, но это точно лишний код.
Ну сделай проверку ещё раньше в модуле, в эндпоинте. Это же просто методология, соглашение. Ты можешь договориться с собой (и командой) не описывать логику в шаблонах, и тем самым облегчить себе труд по дебагу. Или писать логику везде подряд и на больших проектах это превратится в боль.
И про производительность ещё: Пока у тебя простая страница, а не таблица с 1000+ строк, каждая из которых как-то обрабатывается — не стоит заморачиваться о производительности одной переменной. JS гораздо быстрее, чем ты думаешь.
Обсуждают сегодня