Skip to main content

Implementar archivos de componentes web Lightning

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Configurar archivos de componentes web Lightning para visualizarlos en una organización.
  • Implementar los archivos en una organización.
  • Verificar el comportamiento de los componentes en el entorno de una organización.
Nota

Nota

¿Su idioma de aprendizaje es español? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Las traducciones se incluyen entre paréntesis a modo de referencia. Asegúrese de copiar y pegar los valores en inglés, y después cambie el idioma de su Trailhead Playground a inglés y la configuración regional a Estados Unidos. Siga las instrucciones descritas aquí.

Consulte la insignia Trailhead en su idioma para saber cómo disfrutar de la experiencia traducida de Trailhead.

Configurar archivos de componentes web Lightning para usarlos en una organización

Va a crear el componente "bike" (bicicleta) del que hablamos en la unidad Crear componente Lightning y va a enviarlo a su organización.

Nota

No vamos a definir ningún estilo propio, así que no necesitamos un archivo CSS.

Los archivos que necesita para enviar este componente a una organización son los siguientes:

  • bikeCard.html
  • bikeCard.js
  • bikeCard.js-meta.xml

Estos son los pasos.

  1. Continúe con el proyecto bikeCard.
  2. En force-app/main/default, haga clic con el botón derecho en la carpeta lwc y seleccione SFDX: Create Lightning Web Component (Crear componente web Lightning).
    Cree los archivos del componente bikeCard.
  3. Escriba bikeCard como nombre del nuevo componente.
  4. Pulse Enter (Intro) y luego vuelva a pulsar Enter (Intro) para aceptar la carpeta predeterminada force-app/main/default/lwc.
  5. Verá lo siguiente en VS Code en \force-app\main\default\lwc\bikeCard:
    Estructura de archivos del componente bikeCard.Los componentes web Lightning siguen los estándares web. El estándar HTML recomienda que los nombres de elementos personalizados con varias palabras contengan un guion. Sin embargo, Salesforce Platform no admite guiones en los nombres de carpetas o archivos de componentes. Por ello, en este caso usamos las convenciones de nomenclatura camelCase (combinación de mayúsculas y minúsculas).
  6. Copie y sustituya el contenido de los archivos bikeCard.html, bikeCard.js y bikeCard.js-meta.xml.
    bikeCard.html

    <template>
      <div>
        <div>Name: {name}</div>
        <div>Description: {description}</div>
        <lightning-badge label={material}></lightning-badge>
        <lightning-badge label={category}></lightning-badge>
        <div>Price: {price}</div>
        <div><img src={pictureUrl}/></div>
      </div>
    </template>
    bikeCard.js

    import { LightningElement } from 'lwc';
    export default class BikeCard extends LightningElement {
      name = 'Electra X4';
      description = 'A sweet bike built for comfort.';
      category = 'Mountain';
      material = 'Steel';
      price = '$2,700';
      pictureUrl = 'https://s3-us-west-1.amazonaws.com/sfdc-demo/ebikes/electrax4.jpg';
    }
    bikeCard.js-meta.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
        <!-- The apiVersion may need to be increased for the current release -->
        <apiVersion>57.0</apiVersion>
        <isExposed>true</isExposed>
        <masterLabel>Bike Card</masterLabel>
        <targets>
            <target>lightning__AppPage</target>
            <target>lightning__RecordPage</target>
            <target>lightning__HomePage</target>
        </targets>
    </LightningComponentBundle>
  7. Guarde los archivos.

El archivo de configuración de un componente

El archivo del que aún no hemos hablado es el archivo de configuración de un componente, que tiene la extensión .js-meta.xml. Este archivo proporciona metadatos para Salesforce, incluida la configuración de diseño de los componentes que se van a usar en Lightning App Builder (Generador de aplicaciones Lightning).

Los archivos que conforman un componente, incluido el archivo de configuración.

Todavía no hemos hablado de estos archivos de configuración porque hemos estado probando LWC.studio. Ahora que va a empezar a usar el contenido dentro de una organización, debemos incluir un archivo de configuración.

Observe que todos los componentes del repositorio ebikes tienen este archivo de configuración. Aquí tiene un ejemplo del repositorio ebikes:

<?xml version="1.0" encoding="UTF-8" ?>

<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">

  <apiVersion>57.0</apiVersion>

  <isExposed>true</isExposed>

  <masterLabel>Product Card</masterLabel>

  <targets>

    <target>lightning__AppPage</target>

    <target>lightning__RecordPage</target>

    <target>lightning__HomePage</target>

    <target>lightningCommunity__Page</target>

  </targets>

  <targetConfigs>

    <targetConfig targets="lightning__RecordPage">

      <objects>

        <object>Product__c</object>

      </objects>

    </targetConfig>

  </targetConfigs>

</LightningComponentBundle>

Obligatorio:

  • apiVersion vincula el componente a una versión de API de Salesforce.
  • isExposed (true (verdadero) o false (falso)): si isExposed es false (falso), el componente no se expone en Lightning App Builder (Generador de aplicaciones Lightning) ni en Experience Builder.
    • Para permitir que se pueda usar el componente en Lightning App Builder (Generador de aplicaciones Lightning) o en Experience Builder, establezca isExposed en true (verdadero) y defina al menos un <target> (destino), que es un tipo de página Lightning.

Opcional:

  • targets especifica los tipos de páginas Lightning a las que se puede agregar el componente en Lightning App Builder (Generador de aplicaciones Lightning).
  • targetConfigs permite especificar comportamiento específico para cada tipo de página Lightning, incluidas cosas como los objetos que respaldan el componente.

Consulte la documentación para ver la lista completa de sintaxis compatible.

Visualización de un componente en una organización

Tiene dos opciones para mostrar un componente web Lightning en la interfaz de usuario.

  1. Puede definir el componente para que admita distintos tipos de páginas flexibles (inicio, inicio de registro, etc.) y luego agregarlo a una página flexible mediante Lightning App Builder (Generador de aplicaciones Lightning). Esta es la forma más sencilla y la que usaremos en esta unidad.
  2. También puede crear una ficha que apunte a un componente Aura que contenga su componente web Lightning. Verá los elementos necesarios en el repositorio.

Implementar los archivos

Ahora necesita implementar los archivos del componente en la organización.

  1. Autentíquese con su organización mediante SFDX: Authorize an Org (Autorizar una organización) en Command Palette (Paleta de comandos) en VS Code. Cuando se le solicite, acepte los valores predeterminados del proyecto y pulse Intro para aceptar el alias predeterminado. Si se le pide que permita el acceso, haga clic en Allow (Permitir).
  2. Haga clic con el botón derecho en la carpeta force-app/main/default y seleccione SFDX: Deploy this Source to Org (SFDX: Implementar este código fuente en la organización).

Crear una nueva página para su componente

Como hemos configurado un archivo de configuración de componente para permitir el uso del componente en Lightning App Builder (Generador de aplicaciones Lightning), utilice la interfaz de usuario para crear una aplicación y agregar el componente.

  1. Para abrir su organización, use SFDX: Open Default Org (Abrir organización predeterminada) en Command Palette (Paleta de comandos) en VS Code.
  2. En Setup (Configuración), escriba Lightning App Builder (Generador de aplicaciones Lightning) en el cuadro Quick Box (Búsqueda rápida) y, a continuación, seleccione Lightning App Builder (Generador de aplicaciones Lightning).
  3. Haga clic en New (Nuevo).
  4. Seleccione App Page (Página de aplicación) y, a continuación, haga clic en Next (Siguiente).
  5. Asígnele la etiqueta Bike Card (Tarjeta de bicicleta) y haga clic en Next (Siguiente).
  6. Seleccione One Region (Una región) y haga clic en Done (Listo).
  7. En Lightning App Builder (Generador de aplicaciones Lightning), desplácese hasta la lista de componentes hasta que vea el componente Bike Card.

Ahora puede arrastrarlo hasta la página. Guarde la página, actívelo, y el componente Bike Card aparecerá en la página asignada.

  1. Arrastre el componente Bike Card hasta la parte superior del formato de página hasta que aparezca la bicicleta.
  2. Haga clic en Save (Guardar).
  3. Haga clic en Activate (Activar).
  4. Mantenga seleccionado Activate for all users (Activar para todos los usuarios). Opcionalmente, cambie el nombre o el icono de la aplicación.
  5. Haga clic en Save (Guardar). Se le pide que agregue la página a los menús de navegación, pero no es necesario. Puede acceder igualmente a la página en este entorno.
  6. Haga clic en Finish (Finalizar).
  7. Haga clic en Back (Atrás) en la esquina superior izquierda para salir de Lightning App Builder (Generador de aplicaciones Lightning).
  8. Desde App Launcher (Iniciador de aplicación, ), encuentre y seleccione Bike Card (Tarjeta de bicicleta).
  9. Ábralo y vea cómo funciona en la interfaz de usuario.
    La aplicación Bike Card en Lightning Experience.

Ya la tiene, una reluciente bicicleta nueva. Ha enviado un componente a una organización, lo ha visualizado en la página y ha podido comprobarlo en la interfaz de usuario.

En la siguiente unidad, creará un componente interactivo con gestión de eventos y lo implementará en su organización para realizar pruebas.

Recursos

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus habilidades con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales