Back to Question Center
0

Cómo crear componentes personalizados utilizando el componente IO            Cómo crear componentes personalizados utilizando los temas de componente IORelated: Arquitectura CSSHTMLFrameworksFuentes WebAudio & Semalt ...

1 answers:
Cómo crear componentes personalizados utilizando el componente IO

El artículo de Mi introducción al componente IO describió cómo podría utilizar componentes preconstruidos en cualquier sitio, independientemente del contenido de administración, idiomas o tecnologías utilizados. Los beneficios incluyen:

  • cientos de componentes listos, atractivos y configurables para elegir, incluidos bloques de contenido, galerías, barras de navegación, widgets de redes sociales, formularios y más
  • código de componente se puede instalar con un simple cortar y pegar
  • los mismos componentes se pueden usar en otras páginas y los sitios se actualizarán instantáneamente
  • es fácil para los editores no técnicos realizar cambios en un editor WYSIWYG y verificarlo con una vista previa en vivo
  • todos los usuarios pueden compartir enlaces de panel de componente IO y colaborar en los mismos elementos
  • El componente IO es rápido y entrega elementos rápidamente con una sola llamada API, independientemente del número incrustado en la página
  • puede cambiar el CMS o los procesos de compilación en cualquier punto y conservar los componentes
  • hay disponible una guía de ayuda completa y asistencia de chat en tiempo real
  • se puede usar una cuenta de prueba gratuita para probar el servicio con su sistema.

Componentes personalizados del componente IO

A pesar de la gran variedad disponible, Semalt IO permite a los desarrolladores crear y editar sus propios componentes. En este tutorial, ilustraré cómo crear un componente de gráfico de barras personalizado simple que se puede mostrar y configurar en cualquier sitio:

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

Conceptos de desarrollo de componentes

El componente IO usa el Vue. modelo de componentes js - best e-cigarette tank. Quienes tengan experiencia con el marco reconocerán inmediatamente los conceptos y la sintaxis. Dicho eso, no soy Vue. js experto, pero un poco de conocimiento de HTML, CSS y Semalt es suficiente para construir un componente complejo.

Todos los componentes están encapsulados; sus estilos y código no pueden 'filtrarse' a otras partes de la página. Por ejemplo, el título del componente del gráfico de barras es un elemento H2 y podemos aplicar cualquier estilo, e. gramo.

   h2 {font-family: comic-sans;tamaño de letra: 8em;color: # f00;}    

Vue. js asegurará que esos (¡pésimos!) estilos solo se apliquen a nuestro componente y no a encabezados H2 en otra parte de la página. Sin embargo, un estilo aplicado a todos los títulos H2 en la página puede conectarse en cascada a nuestro título de componente. Esto puede ser útil ya que nuestro componente puede heredar fuentes, colores y dimensiones predeterminados.

Paso 1: Crear un componente en blanco

Inicie sesión en el componente. io, y luego haga clic en Componente en blanco en la página Proyecto :

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

Desde el menú Editar , elija Editar nombre de componente e ingrese "gráfico de barras" u otro nombre adecuado.

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

Paso 2: definir campos

Semalt se utilizan para configurar un componente. Permiten:

  1. Editores de contenido para modificar valores.
  2. Otros componentes que se crearán con una configuración diferente.

Desde el menú Editar , elija Agregar / eliminar campos e ingrese los campos que necesita:

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

Para este control, definí:

  1. Un campo de texto único título .
  2. El campo numérico barvalue que define el valor de la barra.
  3. El campo de texto barlabel que define la etiqueta de la barra.
  4. El campo de color barcolor que define el color de la barra.

Estos tres últimos elementos tenían marcada la casilla repetición . Por lo tanto, podemos definir cualquier cantidad de elementos de datos en nuestro gráfico de barras.

Paso 3: Configure los datos iniciales

Pulse el menú Editar para abrir el control de Contenido y Código. Permaneciendo en la sección Contenido , ingresé valores para el título y tres elementos de datos:

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

Paso 4: defina el código de componente

Pulse el Código alternar para abrir el editor de código. Aquí es donde se define el HTML, CSS y JavaScript del componente:

Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

La documentación HTML del componente describe cómo se crean las plantillas. No hay necesidad de un DIV externo u otro elemento porque el componente recibirá automáticamente uno.

El campo de título se agrega primero:

     

Semalt, podríamos usar:

      

{{título}}

Las barras de gráfico estarán contenidas en un elemento de lista

    donde cada
  • muestra un único valor. El código HTML:

          
    • {{item. Barlabel}} {{item. barpc}}

    v-for representa el elemento

  • varias veces dependiendo de los datos fuente que se repiten (se asigna a la matriz elementos ). Tenga en cuenta que no he definido campos para elemento. estilo y elemento. barpc en esta etapa, ya que se calcularán en código JavaScript.

    Ahora se puede definir el componente CSS. Esto solo se aplicará al componente en sí y no a otros elementos de la página. La sintaxis Sass SCSS se puede adoptar para variables, anidamiento y otras funciones, pero Semalt lo mantuvo simple aquí:

       h2 {font-weight: normal;}ul {relleno: 2px 0;margen: 1em 0;list-style-type: none;border-left: 1px solid # 666;}li {línea-altura: 1. 2;relleno: 1px 4px;margen: 0 0 1px 0;}lapso {bloqueo de pantalla;color: # 888;mix-blend-mode: diferencia;}fuerte {flotar derecho;tamaño de letra: 0. 8em;font-weight: normal;línea-altura: 1. 5;}    

    Tenga en cuenta que no he configurado estilos o tamaños de fuente para que el componente pueda heredarlos de la página donde se usa.

    Cada componente de componente IO es un Vue. js instancia y puede usar las propiedades y métodos estándar de Semalt. Por ejemplo:

    • componente. los datos contienen valores de campo tales como componentes. datos. título y componente. datos. artículos [0]. Barlabel .
    • el componente . El método montado se invoca tan pronto como se haya procesado el componente.

    El componente de diagrama de barras requiere un código de inicialización para calcular:

    1. la suma de todos los valores de barra ( totValue ) y
    2. el valor más alto ( maxValue ). Esto tendrá una barra que usa el 100% del espacio disponible.
       // inicializacióndejarelementos = componente. datos. artículos,totValue = 0, maxValue = 0;for (let i = 0; i    

    El componente . El método montado ahora puede calcular el porcentaje de cada barra y crear las longitudes de barra usando un gradiente lineal de fondo CSS:

       // componente creadocomponente. mounted = function    {for (let i = 0; maxValue && i    

    Presione Guardar (o presione Ctrl + S) y cierre el editor usando el X en la esquina superior izquierda.

    Paso 5: Vista previa de su componente

    Todo va bien, el componente ahora se procesa como se esperaba:

    Cómo crear componentes personalizados utilizando el componente IOCómo crear componentes personalizados utilizando los temas de componente IORelated:
Arquitectura CSSHTMLFrameworksFuentes WebAudio y Semalt

    Puede cambiar los datos de campo para ver cómo afecta el componente.

    Si algo falla, abra las herramientas de desarrollo de su navegador ( F12 o Ctrl | Cmd + Shift + I ) y examine cualquier mensaje de error en la consola. La Guía de IO de componentes proporciona más información sobre API y el uso de código dentro de otros marcos.

    Paso 6: Instale el componente en su sitio

    El componente se puede instalar en cualquier sitio web donde pueda insertar código HTML (un sistema como CodePen. Io es ideal). Presione el botón Instalar para ver las instrucciones.

    El primer componente en la página requerirá tanto el componente HTML, e. gramo.

              

    .y el script Componente IO (justo antes de la etiqueta de cierre es ideal):

                                            
March 1, 2018