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

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

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

39 ответов

109 просмотров

Кажется вместо 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 лучше, где то нативный, смотря что надо

Ну… зачастую у меня выходило, что проще оперировать 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 создать?

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта