ДинамичСскоС созданиС: ДинамичСскоС созданиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Angular (ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄) | by Alexander Bukhtatyy

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ДинамичСскоС созданиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Angular (ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄) | by Alexander Bukhtatyy

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: https://netbasal.com/dynamically-creating-components-with-angular-a7346f4a982d

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΠΊ динамичСский ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Angular.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Для простоты ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Ρ‚Π°ΡŒ простой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ alert ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Input Ρ‚ΠΈΠΏ Π°Π»Π΅Ρ€Ρ‚Π°.

Π˜Ρ‚Π°ΠΊ, Ссли Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ влСтся DOM элСмСнтом, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Ρ‚ΠΈΡŒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ мСсто ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π’ Angular, Ρ‚Π°ΠΊΠΎΠ΅ мСсто называСтся container.

Π’ my-app ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, ΠΌΡ‹ создадим ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ элСмСнт. ΠœΡ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΠΌ Π΅Π³ΠΎ Ρ…ΡΡˆ символом (#)для обьявлСния ссылки ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ alertContainer. template элСмнСт являСтся Ρ‚Π΅ΠΌ самым мСстом, ΠΈΠ»ΠΈ Π² ΠΌΠΈΡ€Π΅ Angular , container.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой DOM-элСмСнт ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ссылку Π½Π° наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² my-app ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ссылку Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·Ρƒ ViewChild Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π°ViewChild β€” это экзСмпляр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ DOM-элСмСнт, Π½ΠΎ Π² нашСм случаС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ элСмСнт ΠΊΠ°ΠΊ ViewContainerRef.

Как слСдуСт ΠΈΠ· названия, ViewContainerRef являСтся ссылкой Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. ViewContainerRef Ρ…Ρ€Π°Π½ΠΈΡ‚ ссылку Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ (наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€) ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ прСдоставляСт API для создания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

You can see the nativeElement

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ alert ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ createComponent() ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ добавиль Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ сСрвис.

ComponentFactoryResolver сСрвис прСдоставлСт ΠΎΠ΄ΠΈΠ½ основной ΠΌΠ΅Ρ‚ΠΎΠ΄ — resolveComponentFactory.

resolveComponentFactory() ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Π΅Ρ€Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ComponentFactory.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ComponentFactory ΠΊΠ°ΠΊ ΠΎ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ComponentFactory прСдоставляСт create() ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (ViewContainerRef ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послСндний шаг.

Π”Π°Π²Π°ΠΉΡ‚Π΅ обьясню Ρ‡Ρ‚ΠΎ происходит шаг Π·Π° шагом.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ прСдставлСниС, ΠΈΠ½Π°Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠœΠ΅Ρ‚ΠΎΠ΄ resolveComponentFactory() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ(Ρ€Π΅Ρ†Π΅ΠΏΡ‚) для создания этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

ΠœΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ createComponent() ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ create() ΠΈΠ· Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ послС нашСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ссылку Π½Π° наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Input свойство Ρ‚ΠΈΠΏΠ°.

Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Output ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΊΠ°ΠΊ продСмонстрированно Π½ΠΈΠΆΠ΅:

И Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚:

ПослСдним шагом Π±ΡƒΠ΄Π΅Ρ‚ β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ вашСго динамичСского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² entryComponents ΡΠ΅ΠΊΡ†ΠΈΡŽ вашСго модуля:

python — динамичСскоС созданиС ΠΎΠΊΠΎΠ½ ΠΈ присвоСниС ΠΈΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

id = child_window.index(child_window) #Ρ‚ΡƒΡ‚ вываливаСтся ошибка

Ѐункция index ΠΈΡ‰Π΅Ρ‚ Π² спискС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Ссли Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, выбросит ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Π° Ρƒ вас Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСдаСтся число, хотя Π² спискС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΎΠΊΠΎΠ½. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· try/except. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΉΠΌΠ°Π½Ρ‹ Π² try/except, Ρ‡Π΅Ρ€Π΅Π· sys.excepthook

НасчСт ΠΊΠΎΠ΄Π°, я Π±Ρ‹ сказал выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. Но названия классов Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ с Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра ΠΈ Π² Π²Π΅Ρ€Π±Π»ΡŽΠΆΡŒΠ΅ΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΈ Π΄ΡƒΠΌΠ°ΡŽ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ class, для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°: MainWindow.

А ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ child_count = 0, child_window = [] я Π±Ρ‹ пСрСнСс Π² сам класс MainWindow. Π”Π° ΠΈ child_count

Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚.ΠΊ. количСство ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· списка child_window

Π’ΡƒΡ‚, кст, фигня:

main_window_class().print_close_message()

Π’Ρ‹ создаСтС Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ print_close_message. АрхитСктурно, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΊΠ½Π°ΠΌ-дСтям ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ родитСля ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ print_close_message Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ ΠΎΠΊΠ½Π°, Π² Π½Π΅Π³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΏΠΈΡˆΠ΅Ρ‚ самого сСбя, Ρ‚Π°ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡƒΠ·Π½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся

ΠŸΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠ΄ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ:

import sys
import traceback
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLineEdit, QMessageBox
def log_uncaught_exceptions(ex_cls, ex, tb):
    text = '{}: {}:\n'.format(ex_cls.__name__, ex)
    text += ''.join(traceback.format_tb(tb))
    print(text)
    QMessageBox. critical(None, 'Error', text)
    sys.exit(1)
sys.excepthook = log_uncaught_exceptions
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Prog_1 Main Window")
        self.setGeometry(100, 100, 500, 500)
        self.btn1 = QPushButton("Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ", self)
        self.btn1.clicked.connect(self.btn1_on_click)
        self.btn1.setGeometry(0, 50, 300, 50)
        self.name_edit = QLineEdit("Π’Π°Ρˆ Π½ΠΈΠΊ", self)
        self.name_edit.setGeometry(0, 0, 300, 50)
        self.child_windows = []
    def print_close_message(self, child: 'ChildWindow'):
        self.child_windows.remove(child)
        print(f"ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сдох :-(\nнас ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: {len(self.child_windows)}")
    def btn1_on_click(self):
        child_window = ChildWindow(self)
        child_window.show()
        self.child_windows.append(child_window)
        print(len(self.child_windows))
        print("Нас стало:", len(self.child_windows))
        idx = self.child_windows.
index(child_window) print("Мой id:", idx) class ChildWindow(QMainWindow): def __init__(self, parent: MainWindow): super().__init__() self.parent = parent self.setWindowTitle("Prog_1 ChildWindow") self.setGeometry(100, 100, 500, 500) def closeEvent(self, event): event.accept() self.parent.print_close_message(self) def main(): app = QApplication(sys.argv) main_window = MainWindow() main_window.show() sys.exit(app.exec_()) if __name__ == "__main__": main()

Dynamic Creations Salon & Spa

Dynamic

Компания Dynamic Creations Π±Ρ‹Π»Π° создана для создания самых ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… причСсок для Ρ‚Π°ΠΊΠΈΡ… людСй, ΠΊΠ°ΠΊ Π²Ρ‹. Если Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ ΠœΠ΅Π»ΡŒΠ±ΡƒΡ€Π½Π° ΠΈΠ»ΠΈ Палм-Π‘Π΅ΠΉ ΠΈ ΠΈΡ‰Π΅Ρ‚Π΅ Shampoo & Set, UpDo, Press, Dreads, Twist ΠΈΠ»ΠΈ Weave, Dynamic Creations β€” это Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для вас.

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

0019 Rinse 9012 9001 РСлаксатор

15

9016 9 1001625 Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°$1,257 & up 9001 9012
Β 
Π¨Π°ΠΌΠΏΡƒΠ½ΡŒ ΠΈ Π½Π°Π±ΠΎΡ€ $45 ΠΈ Π²Ρ‹ΡˆΠ΅
Frontal — Closure Shampoo $65 & up
Shampoo Weave $55 & up
Trim $15 & up
Haircut $20 & up
Up- DO $ 55 ΠΈ UP
Π¦Π’Π•Π’
— 1 PROC $ 25 & UP
— 2 Proc $ 45 ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅
$ 45 ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅
$ 45 ΠΈ UP
$15 & up
Highlights
β€” Full $85 & up
β€” Partial $45 & up
Crimps $45 & up
Curl / Flat Iron $35 ΠΈ Π²Ρ‹ΡˆΠ΅
Wand Curles $45 ΠΈ Π²Ρ‹ΡˆΠ΅
Π‘ΠΏΠΈΡ€Π°Π»ΡŒ/стСрТни $65 ΠΈ Π²Ρ‹ΡˆΠ΅
β€” Children $65
β€” Retouch $75 & up
β€” Virgin $80 & up
β€” Wave by Design $75 & up
Protein Treatment ΠΎΡ‚ 15 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²
ΠšΠ΅Ρ€Π°Ρ‚ΠΈΠ½ΠΎΠ²ΠΎΠ΅ Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 110 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²
Wave Nouveau ΠΎΡ‚ 75 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²
0011
Β 
Natural Hair $35 & up
Comb Twist $65 & up
Stuff Twist $85 & up
Cornrows (Feed-in)
Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ Π·Π°ΠΌΠΊΠΈ 150 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША ΠΈ Π±ΠΎΠ»Π΅Π΅
Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ Π·Π°ΠΌΠΊΠΈ/Π΄Ρ€Π΅Π΄Ρ‹ (Ρ€Π΅Ρ‚ΡƒΡˆΡŒ) 75 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША ΠΈ Π±ΠΎΠ»Π΅Π΅
Box Braids (Children) $100 & up
Box Braids (Adults) $155 & up
Loose Curl Crotchet $125 & up
Pre-Twisted Crotchet $ 85 ΠΈ UP
Kinky Twist $ 150 ΠΈ UP
The Deant Twist (Π”Π΅Ρ‚ΠΈ) $ 100 ΠΈ UP
Π’Π’ΠžΠ” Π’ΠžΠ—Π”Π•Π›Π (Π’ΠžΠ›Π˜Π’Π•Π›Π¬Π‘Π’Π˜)0020
$160 & up
Micro Braids $165 & up
Quick Weave $75 & up
Weave per Track $15
Weave (Partial) $135 & up
ΠŸΠ»Π΅Ρ‚Π΅Π½ΠΈΠ΅ с Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ $ 145 ΠΈ Π²Ρ‹ΡˆΠ΅
360 Установка пСрСплСтСния $ 165 ΠΈ UP
ΠšΡ€ΡƒΠΆΠ΅Π²Π°Ρ Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π» $ 85 ΠΈ UP
Quick Weave $95 & up
Weave Removal $25 & up
Wig Install $85 & up
Custom Wig $135 & up
Sew in ( Частичная) $135 ΠΈ Π²Ρ‹ΡˆΠ΅
Π’ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ (пСрСдняя надстройка) $185 ΠΈ Π²Ρ‹ΡˆΠ΅
Π’ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ (надстройка закрытия) ΠΈ Π²Ρ‹ΡˆΠ΅ 1452 $0019 Π’ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ (Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 360 Frontal) $195 ΠΈ Π²Ρ‹ΡˆΠ΅

Доставка Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для волос Π½Π° Π΄ΠΎΠΌ.

Π”Π˜ΠΠΠœΠ˜Π§Π•Π‘ΠšΠ˜Π• Π’Π’ΠžΠ Π•ΠΠ˜Π― Π”Π›Π― Π”ΠžΠœΠ

  • 908-444-9143

  • ΠΈΠ»ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΡƒ

ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ самого Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΎΡ‚ Π΄ΠΎΠΌΠ° своСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π΅Π»Π°Π΅ΠΌ.

ΠŸΠžΠœΠžΠ“Π˜Π’Π•


ВАШ НАДЕЖНЫЙ Π‘ΠžΠ’Π•Π’ΠΠ˜Πš. ВАШ ΠΠ”Π’ΠžΠšΠΠ’.
ВАШ Π‘Π’Π ΠžΠ˜Π’Π•Π›Π¬.

Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈΠ»ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π΄ΠΎΠΌΠ° вашСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ»Π½ΡƒΡŽΡ‰ΠΈΠΌ ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² вашСй ΠΆΠΈΠ·Π½ΠΈ. Когда Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ. Π’ Dynamic Home Creations наша Ρ†Π΅Π»ΡŒ ясна: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вас ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠΎΠ²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°.

ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Ρ€ΡƒΠΊΠ° ΠΎΠ± Ρ€ΡƒΠΊΡƒ с Π²Π°ΠΌΠΈ ΠΈ вашим Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ прСвосходство Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΠΏΡƒΡ‚ΠΈ.

ΠœΡ‹ всС здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½ΠΎ ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Dynamic Home Creations. Π‘ Sims Π½Π° вашСй сторонС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠ»Π°Π±ΠΈΡ‚ΡŒΡΡ ΠΈ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ творчСским процСссом, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Π΅ΠΌ Π²Π°ΡˆΡƒ ΠΌΠ΅Ρ‡Ρ‚Ρƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.


Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

Π§Π΅ΠΌ ΠΌΡ‹ занимаСмся

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ всСгда ΠΌΠ΅Ρ‡Ρ‚Π°Π»ΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ всС Π΅Ρ‰Π΅ ΠΌΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎ Π»ΠΎΠΊΠΎΡ‚ΡŒ Π² сборкС, Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Ρ€ΡƒΠΊΠ° ΠΏΠΎΠΌΠΎΡ‰ΠΈ. ΠžΡ‚ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ Π΄ΠΎ закатывания Ρ€ΡƒΠΊΠ°Π²ΠΎΠ², Dynamic Home Creations ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ довСсти ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Π³Π΄Π΅ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² процСссС. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° Ρ€ΠΎΡΠΊΠΎΡˆΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ² для вас.

Полная рСконструкция ΠΊΡƒΡ…Π½ΠΈ

Полная рСконструкция ΠΊΡƒΡ…Π½ΠΈ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы зависит ΠΎΡ‚ объСма, мСстополоТСния ΠΈ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт ΠΎΠΊΠΎΠ»ΠΎ 25-35% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стоимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π—Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ встрСчу

Полная рСконструкция ΠΏΠΎΠ΄Π²Π°Π»Π°

Полная рСконструкция ΠΏΠΎΠ΄Π²Π°Π»Π°

ΠžΡ†Π΅Π½ΠΊΠ° Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ΄Π²Π°Π»ΡŒΠ½Ρ‹ΠΉ рСконструкция Π·Π° ΠΊΠ². Π€ΡƒΡ‚Π° 500 SF = $ 20K

Книга Antainment

ΠžΠ”Π˜ΠΠ“. прСимущСства Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΆΠΈΠ»ΠΎΠ³ΠΎ пространства Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅, ΠΏΠ°Π»ΡƒΠ±Π° ΠΌΠΎΠΆΠ΅Ρ‚ фактичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ вашСго Π΄ΠΎΠΌΠ°. Π’ срСднСм Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 70-80% Π²Π°ΡˆΠΈΡ… инвСстиций Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ΄Ρƒ.

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ рСконструкции ΠΊΡ€ΠΎΠ²Π»ΠΈ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ рСконструкции ΠΊΡ€ΠΎΠ²Π»ΠΈ

ΠšΡ€ΠΎΠ²Π»Ρ 325 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША Π·Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ (100 ΠΊΠ². Ρ„ΡƒΡ‚ΠΎΠ²) ΠΈ Π±ΠΎΠ»Π΅Π΅ высокая Ρ†Π΅Π½Π° 500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША Π·Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ (100 ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΡ‚ΠΎΠ²)

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π΄ΠΎΠΌΠ°

Полная рСконструкция Π²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы зависит ΠΎΡ‚ объСма, мСстополоТСния ΠΈ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт ΠΎΠΊΠΎΠ»ΠΎ 25-35% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стоимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

РСконструкция Π΄Π²Π΅Ρ€Π΅ΠΉ

РСконструкция Π΄Π²Π΅Ρ€Π΅ΠΉ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы зависит ΠΎΡ‚ объСма, мСстополоТСния ΠΈ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт ΠΎΠΊΠΎΠ»ΠΎ 25-35% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стоимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

РСконструкция ΠΎΠΊΠΎΠ½

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ Windows

Установка ΠΎΠΊΠΎΠ½ стоит всСго 225 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ установкС. Π‘ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ стоит 500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΠΏΠΎΠ»Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ.

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

Π‘Π»ΡƒΠΆΠ±Π° доставки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

Услуга Roll Off Containers

500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША 14-ярдовый ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, 10-Π΄Π½Π΅Π²Π½ΠΎΠ΅ использованиС, Π»ΠΈΠΌΠΈΡ‚ 2 Ρ‚ΠΎΠ½Π½Ρ‹.

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠ° Π΄Π²Π΅Ρ€Π΅ΠΉ ΠΏΠ°Ρ‚ΠΈΠΎ

ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠ° Π΄Π²Π΅Ρ€Π΅ΠΉ ΠΏΠ°Ρ‚ΠΈΠΎ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы зависит ΠΎΡ‚ объСма, мСстополоТСния ΠΈ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт ΠΎΠΊΠΎΠ»ΠΎ 25-35% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стоимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ

Π‘ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π½Π° вашСй сторонС

Lorem Ipsum β€” это просто Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст полиграфичСской ΠΈ Π½Π°Π±ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. Lorem Ipsum Π±Ρ‹Π» стандартным Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ тСкстом Π² отрасли с 1500-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° нСизвСстный ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈΠΊ взял Π³Ρ€Π°Π½ΠΊΡƒ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π» Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Он ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ» Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡΡ‚ΡŒ столСтий, Π½ΠΎ ΠΈ скачок Π² элСктронный Π½Π°Π±ΠΎΡ€ тСкста, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ практичСски Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ.

Он Π±Ρ‹Π» популяризирован Π² 1960-Ρ… Π³ΠΎΠ΄Π°Ρ… с выпуском листов Letraset, содСрТащих ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠΈ Lorem Ipsum, Π° совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ — с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… систСм, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Aldus PageMaker, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ вСрсии Lorem Ipsum.

Π£Π·Π½Π°Ρ‚ΡŒ большС

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нас

Π¦Π΅Π½Π° соотвСтствуСт Ρ†Π΅Π½Π΅

Нашли дСшСвлС? Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Π½Π°ΠΌ, ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. оТидания

БвоСврСмСнная доставка

Быстрый Π±Π΅ΡΡˆΠΎΠ²Π½Ρ‹ΠΉ процСсс планирования, проСктирования ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π±Π΅Π· скрытых ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ² Π² ΠΊΠΎΠ½Ρ†Π΅ 5 Π»Π΅Ρ‚ совокупного ΠΎΠΏΡ‹Ρ‚Π°

ВосхищСниС Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

ВсСгда прСвосходя оТидания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ поддСрТивая ΠΈΡ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС процСсса, ΠΌΡ‹ стали ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ, ΠΎ Ρ‡Π΅ΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΡ… ΠΎΡ‚Π·Ρ‹Π²Ρ‹.

ΠžΡ‚Π·Ρ‹Π²

Мои ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ говорят

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ начинаСтся с Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°

ΠœΡ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΈΠ΄Π΅ΠΈ Π² Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пространства, Π° Dynamic Home Creations Π½Π΅ соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *