169 похожих чатов

Всем привет. Такой вопрос, я пытаюсь динамически загружать иконки в

component is таким образом, однако если пропс меняется динамически - иконка не меняется и компутед не отрабатывает на изменение пропса. Почему? Просто через () => import() делать ругается vite, а в проде вообще так свг не тянет

7 ответов

9 просмотров

1. не нужно класть glob в ref, он резолвится во время билда и больше не меняется 2. потому что ты юзаешь пропс не внутри computed, а внутри возвращаемой функции, лучше это переписать на вотчер с явной зависимостью в виде props.name, тогда все будет работать, как и ожидаешь

Виталик- Автор вопроса
Artyom Tuchkov
1. не нужно класть glob в ref, он резолвится во вр...

Спасибо. Пункт 1 поправлю, абсолютно верное замечание. По пункту 2 сам дошел до этого, да. Работает ожидаемо. Однако очень бесит что иконки как бы "дергаются" при изменении пропса. Как будто пропадают, освобождают место в контейнере и потом появляются

Виталик
Спасибо. Пункт 1 поправлю, абсолютно верное замеча...

смотря как ты их обновляешь, можно сначала асинхронно загрузить компонент и засунуть уже готовый в переменную, тогда ничего дергаться не будет и на время загрузки просто будет отображаться старая иконка

Виталик- Автор вопроса
Artyom Tuchkov
смотря как ты их обновляешь, можно сначала асинхро...

не очень понял если честно, что именно имеется ввиду. Обернуть defuneAsyncComponent в async await? потому что сам по себе defineAsyncComponent Promise то не возвращает

Виталик- Автор вопроса
Artyom Tuchkov
смотря как ты их обновляешь, можно сначала асинхро...

при такой реализации дерганье остается, по крайней мере

Виталик
при такой реализации дерганье остается, по крайней...

если ты используешь defineAsyncComponent, то он начнет подгружать иконку уже после смены компонента, отсюда и дерганье нужно либо ему фоллбэк задавать на какой-нибудь спиннер https://vuejs.org/guide/components/async.html#loading-and-error-states, либо просто не использовать его и ждать промис самостоятельно, а потом пихать готовый компонент в переменную, тогда она обновится сразу же

Виталик- Автор вопроса
Artyom Tuchkov
если ты используешь defineAsyncComponent, то он на...

ура, вот конечный код компонента. по итогу компонент нельзя класть в реф, его надо класть в shallowRef, чтобы избежать траблов с перформансом чтобы пути резолвились правильно и на проде и локально юза/ витовский glob такая реализация без варнингов и дерганий динамически меняет и загружает свг еще раз спасибо!

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
6
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
7
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
#
10
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта