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

Ребят, а как загуглить? Есть мат-спиннер. Когда он открывается на весь

монитор, то место кружочка хочу поставить гифку, которая будет перемещаться по всему монитору пока идёт загрузка.
Да и в целом, как такое лучше реализовать?))))
Хотя бы понять как это сделать, а алгоритм передвижения попробую подобрать по факту

39 ответов

55 просмотров

Кажется вместо mat-spinner надо использовать блок, в котором ты будешь уже реализовывать любую какую угодно логику или помещать нужную гифку. А сам блок будет включаться-выключаться по необходимости, например, по subject. Грубо говоря в app.component <router-outlet></router-outlet> <bebe-total-loader *ngIf="totalLoaderService.loading$ | async"></bebe-total-loader> bebe-total-loader - как раз тот компонент, где ты делаешь что хочешь. В сервисе totalLoaderService хранишь переменную лоадинг, которая либо true, либо false. А также в сервисе есть две функции, одна showLoader, другая hideLoader.

Артур- Автор вопроса
🚀shmih🚀shmih🚀
Кажется вместо mat-spinner надо использовать блок,...

Это всё есть. Мне тогда в этот компонент место спиннера подкинуть калькулятор размера окна и алгоритм перемещения рисунка? Лучше калькуляцию вынести в директиву?

Артур
Это всё есть. Мне тогда в этот компонент место спи...

Да, вместо спиннера ставишь что нужно, в самом компоненте прописываешь ему логику. В директиву я бы не выносил, чтобы лишнюю сущность не плодить. Можно в темлейте сделать блок, его пометить через решетку <div #blockToControl></div> Этот блок получаешь в компоненте через @ViewChild @ViewChild('blockToControl') blockToControl: ElementRef | undefined; Сам элемент виден через this.blockToControl?.nativeElement Ну и можно менять его положение или стили и т.д., как нужно. Можно еще загуглить Renderer2, ElementRef, что-то в этом роде.

Артур- Автор вопроса
🚀shmih🚀shmih🚀
Да, вместо спиннера ставишь что нужно, в самом ком...

Спасибо! На счёт рендерер2 я тут когда-то спрашивал, говорили, что это актуальнее всего при ssr. У меня - pwa. Ну а дальше, я так понимаю, вкусовщина

Артур
Спасибо! На счёт рендерер2 я тут когда-то спрашив...

рендерер2 вообще не нужен теперь насколько я прочитал в интернете

а полифилы уже не котируются ?

Roman Zigzag
а полифилы уже не котируются ?

... и нафиг они нужны? если фреймворк дает api из коробки

Ilya Chursin
... и нафиг они нужны? если фреймворк дает api из ...

чтобы не поддерживать лишний слой абстракции

Roman Zigzag
чтобы не поддерживать лишний слой абстракции

эм... он не то что бы лишний, он уже в core части фреймворка присутствует

Ilya Chursin
эм... он не то что бы лишний, он уже в core части ...

это мне не о чем не говорит, из минусов renderer2 - лишний слой абстракции, из минусов полифилов - какие минусы ?

Roman Zigzag
это мне не о чем не говорит, из минусов renderer2 ...

то, что на серверсайде они нафиг не нужны, не?)

Ilya Chursin
то, что на серверсайде они нафиг не нужны, не?)

так себе аргумент, т.е вместо знакомого синтаксиса использовать враппер, который ничем не удобнее нейтива ..

Roman Zigzag
так себе аргумент, т.е вместо знакомого синтаксиса...

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

Ilya Chursin
так себе аргумент в чем? просаживать работу сервер...

ты думаешь лишний слой абстракции лучше полифилов в плане производительности ?)

Roman Zigzag
ты думаешь лишний слой абстракции лучше полифилов ...

если он буквально ничего не возвращает - да, лучше.

Roman Zigzag
так себе аргумент, т.е вместо знакомого синтаксиса...

ну как бы Renderer кроме всего прочего еще и создает элементы в контексте какого то компонента и для этих элементов добавляется тот же html атрибут что и для хоста используется. Я про атрибут который для изоляции css используется. Если нативными средствами создавать элементы то стилизовать их получиться только с использованием ng-deep

Sergei Vakhrushev
ну как бы Renderer кроме всего прочего еще и созда...

но это все-равно не повод его везде использовать, мб точечно и есть смысл

Roman Zigzag
но это все-равно не повод его везде использовать, ...

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

Sergei Vakhrushev
кто то сказал про везде? я за всю жизнь один раз е...

это не к вам, а к Илье скорее комментарий

Ну… зачастую у меня выходило, что проще оперировать Renderer-ом, чем нативными апишками

Ilya Chursin
Ну… зачастую у меня выходило, что проще оперироват...

тебя просто так научили или ты так привык, потому что нормальные аргументы только Сергей привел

Ilya Chursin
Ну… зачастую у меня выходило, что проще оперироват...

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

Roman Zigzag
тебя просто так научили или ты так привык, потому ...

Да, я привык абстрагировать через DI вещи, в том числе и работу с нативными вещами. Просто потому что их на некоторых платформах может и не быть (и у нас их было минимум 3 разных) Про ng-web-apis я прекрасно в курсе, однако не везде это нужно

Ilya Chursin
Да, я привык абстрагировать через DI вещи, в том ч...

как раз описал кейс использования полифилов)

Roman Zigzag
мне самому вот интересно стоит ли использовать рен...

если этот код только в браузере, то может и без разницы, но явно что renderer не просто так был добавлен

Roman Zigzag
как раз описал кейс использования полифилов)

На мобилках тоже будут полифилы?) Если сервер еще может быть и прохрюкает, то вот мобилки это буквально лишний хлам в производительности

Ilya Chursin
На мобилках тоже будут полифилы?) Если сервер еще...

так полифилы только для SSR подключаются

Roman Zigzag
а причем тут мобилки и SSR

А вы думаете только на сервере и клиенте запускается код на ангуляре? У нас и мобилки были

Ilya Chursin
Кто вам это сказал?)

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

Roman Zigzag
ты никогда не настраивал, чтобы для разных браузер...

Кто вам такое сказал?) Цимес нативного апи тут, что оно прозрачно и под капотом может быть что угодно. Хоть те же полифилы, хоть моки, хоть что угодно. И я волен выбирать этот механизм

Ilya Chursin
Кто вам такое сказал?) Цимес нативного апи тут, ч...

а что без рендерера нельзя сделать прозрачно ?

Ilya Chursin
Кто вам такое сказал?) Цимес нативного апи тут, ч...

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

Roman Zigzag
а что без рендерера нельзя сделать прозрачно ?

много условий и лишнего кода. хорошо если есть document, а если нет

Roman Zigzag
так полифилы...

чтобы document создать?

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта