Back to Question Center
0

Как да създадете персонализирани компоненти, като използвате компонент IO            Как да създадете персонализирани компоненти, използващи компонент IORеlated Теми: CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt ...

1 answers:
Как да създадете потребителски компоненти, използващи компонент IO

Моето въведение в статията за компонент IO описва как бихте могли да използвате предварително изградени компоненти на всеки сайт, независимо от използвания от него език за управление на съдържанието, използваните технологии. Ползите включват:

  • стотици готови, атрактивни и конфигурируеми компоненти, от които можете да избирате, включително блокове за съдържание, галерии, навигационни ленти, приспособления за социални медии, формуляри и др.
  • може да бъде инсталиран с обикновен разрез и паста
  • същите компоненти могат да се използват в други страници, а сайтовете ще се актуализират незабавно
  • е лесно за нетехническите редактори да правят промени в редактора WYSIWYG и да го проверяват с жива визуализация
  • всички потребители могат да споделят връзки в таблото на компонент IO и да си сътрудничат със същите елементи
  • Компонент IO е бърз и доставя елементи бързо с едно API повикване, независимо от вградения в страницата номер
  • можете да превключите CMS или да изградите процеси във всяка точка и да задържате компоненти
  • има пълен помощен наръчник и съдействие за чат в реално време
  • безплатна пробна сметка може да се използва за тестване на услугата с вашата система - kurier zürich.

Компонент IO Персонализирани компоненти

Въпреки огромния набор от възможности, Semalt IO позволява на разработчиците да създават и редактират свои собствени компоненти. В този наръчник ще илюстрирам как да създадете прост компонент на графичната графика, който може да се показва и конфигурира на всеки сайт:

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

Концепции за разработване на компоненти

Компонент IO използва Vue. js компонент модел. Онези, които имат опит в рамката, веднага ще разпознаят концепциите и синтаксиса. Това каза, че не съм Vue. js експерт - но малко HTML, CSS и Семалт знания е достатъчно, за да се изгради сложен компонент.

Всички компоненти са капсулирани; техните стилове и код не могат да "изтекат" в други части на страницата. Например, заглавието на компонента на бар графиката е елемент H2 и можем да приложим всички стилове, напр. гр.

   h2 {шрифт-семейство: comic-sans;размер на шрифта: 8em;цвят: # f00;}    

Vue. js ще гарантира, че онези (ужасни!) стилове се прилагат само към компонентите ни, а не към H2 заглавия на друго място на страницата. Въпреки това, стил, приложен към всички H2 заглавия на страницата, може да се каскада до заглавието на компонента. Това може да е полезно, тъй като нашият компонент може да наследи шрифтове, цветове и размери по подразбиране.

Стъпка 1: Създаване на празен компонент

Влезте в компонента. io и след това кликнете върху Празен компонент на Project страница:

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , , От менюто Edit изберете Edit name component и въведете "barchart" или друго подходящо име.

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

Стъпка 2: Определете полетата

Semalt се използват за конфигуриране на компонент. Те позволяват:

  1. Редактори на съдържанието, за да променят стойностите.
  2. Други компоненти да бъдат създадени с различна конфигурация.
Добавете / премахнете полетата и въведете полетата, които желаете:

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

За този контрол определих:

  1. Текст на едно заглавие .
  2. Цифрово поле , което определя стойността на бара.
  3. Текстът barlabel , който определя етикета на лентата.
  4. Цветното поле barcolor , което определя цвета на бара.

Последните три елемента са проверили квадратчето за отметка . Затова можем да дефинираме всякакъв брой данни в нашата графична диаграма.

Стъпка 3: Задайте началните данни

Натиснете бутона Редактиране , за да отворите контрола за съдържание и код. Оставайки в секцията Съдържание , въведех стойности за заглавието и три елемента от данни:

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

Стъпка 4: Определете кода на компонента

Натиснете бутона Код , за да отворите редактора на кода. Тук се дефинира HTML, CSS и JavaScript на компонента:

Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

Компонентната HTML документация описва как се създават шаблони. Няма нужда от външен DIV или друг елемент, защото компонентът ще бъде автоматично даден.

Първо заглавието се добавя:

     

Семалт, можем да използваме:

      

{{title}}

Графичните ленти ще се съдържат в списъка

    , където всеки
  • показва единична стойност. HTML кодът:

          
    • {{item. barlabel}} {(т. barpc}}
    v-for прави елемента
  • многократно, в зависимост от повтарящите се изходни данни (той е зададен в масива ). Имайте предвид, че не съм дефинирал полета за елемент . стил и елемент. barpc на този етап, тъй като те ще бъдат изчислени в JavaScript код.

    Сега може да се определи компонент CSS. Това ще се прилага само за самия компонент, а не за други елементи на страницата. Sass SCSS синтаксисът може да бъде приет за променливи, гнездене и други функции, но Semalt я е опростил тук:

       h2 {шрифт-тегло: нормално;}ul {подложка: 2px 0;марджин: 1em 0;списък стил: няма;граница-ляво: 1px solid # 666;}li {линия-височина: 1. 2;подложка: 1px 4px;марж: 0 0 1px 0;}span {дисплей: блок;цвят: # 888;смесен режим: разлика;}силен {float: right;размер на шрифта: 0. 8em;шрифт-тегло: нормално;линия-височина: 1. 5;}    

    Имайте предвид, че не съм задал стилове или размери на шрифтовете, така че компонентът да може да ги наследи от страницата, на която се използва.

    Всеки компонент на Компонент IO е Vue. js и може да използва стандартните свойства и методи на Семалт. Например:

    • . данните съдържат стойности на полета като компонент. данни. заглавие и компонент. данни. елементи [0]. barlabel .
    • компонента . монтиран метод се извиква веднага, щом компонентът е бил изобразен.

    Компонентът barchart изисква код за инициализация, за да се изчисли:

    1. сумата от всички стойности на бар totValue ) и
    2. най-високата стойност ( maxValue ). Това ще има бар, който използва 100% от наличното пространство.
       // инициализацияпозволявамелементи = компонент. данни. елементи,totValue = 0, maxValue = 0;за (let i = 0; i <артикул дължина; i ++) {totValue + = елементи [i]. barvalue;maxValue = математика. max (maxValue, елементи [i]. barvalue);елементи [I]. style = '';}    

    Компонентът . може да изчисли процента на всеки бар и да създаде дължина на лентата, използвайки линеен градиент на CSS фон:

       // създаден компоненткомпонент. монтирана = функция    {за (let i = 0; maxValue && i <дължина; i ++) {позволявамцвят = елементи [i]. barcolor || "# 888"pc = математика. кръгли (елементи [i]. barvalue / maxValue * 100);// изчисляване на процента барелементи [I]. barpc = (Математически кръг (точки [i]. barvalue / totValue * 100)) + '%';// настройте стил на барелементи [I]. style = 'background-image: линеен градиент (90deg,' + цвят + '' +pc + '%, прозрачно' + pc + '%, прозрачно' + (100 - pc) + '%);';}};    
    Запишете (или натиснете Ctrl + S) и затворете редактора, като използвате X горе вляво.

    Стъпка 5: Прегледайте компонента си

    Всичко върви добре, компонентът се представя по очаквания начин:

    Как да създадете персонализирани компоненти, като използвате компонент IOКак да създадете персонализирани компоненти, използващи компонент IORеlated Теми:
CSS ArchitectureHTMLFrameworksWeb FontsАудио и семал. , ,

    Можете да промените данните за полетата, за да видите как влияят върху компонента.

    Ако нещо не успее, отворете инструментите за разработчици на браузъра ( F12 или Ctrl | Cmd + Shift + I ) и разгледайте съобщенията за грешки в конзолата. Ръководство за компонент IO предоставя допълнителна информация за API и използване на код в други рамки.

    Стъпка 6: Инсталирайте компонента на вашия сайт

    Компонентът може да бъде инсталиран на всеки уебсайт, където можете да вмъквате HTML код (система като CodePen.io е идеална). Натиснете бутона Install , за да видите инструкциите.

    Първият компонент на страницата ще изисква компонент HTML, напр. гр.

         <компонентен ключ = XXXXX>     

    .и скриптът за компонент IO (точно преди табелката за затваряне е идеална):

                                          
March 1, 2018