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

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

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

39 ответов

63 просмотра

Кажется вместо 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 создать?

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
11
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта