Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

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? Comience el reto en un Trailhead Playground en español y utilice las traducciones proporcionadas entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto se basan en los datos en inglés. Si no aprueba el reto en su organización en español, le recomendamos que (1) cambie la configuración regional a Estados Unidos, (2) cambie el idioma a inglés, siga las instrucciones descritas aquí y, a continuación, (3) vuelva a hacer clic en el botón Check Challenge (Comprobar el reto).

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

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} alt={name}/></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 (Implementar este código fuente en la organización).

Permitir que se muestren las imágenes de Ebike

Las imágenes que utilizamos se almacenan en un sitio de Amazon Web Services. Para permitir que las imágenes se muestren en nuestra aplicación, debemos añadir la URL a la lista Trusted URLs (URL de confianza).

  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 trusted urls (URL de confianza) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, seleccione Trusted URLs (URL de confianza).
  3. Haga clic en New Trusted URL (Nueva URL de confianza).
  4. En API Name (Nombre de API), introduzca ebikes.
  5. En URL introduzca https://s3-us-west-1.amazonaws.com.
  6. En Description (Descripción), introduzca Allow ebike images to display (Permitir que se muestren las imágenes de Ebike).
  7. Deje la opción Active (Activo) seleccionada.
  8. Asegúrese de que la opción img-src (images) esté seleccionada.
  9. Haga clic en Save (Guardar).

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 Skip and Save (Saltar y guardar).
  7. Haga clic en Atrás para salir de Lightning App Builder.
  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

Comparta sus comentarios sobre Trailhead en la Ayuda de Salesforce.

Nos encantaría conocer su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios cuando quiera desde el sitio de la Ayuda de Salesforce.

Más información Continuar para compartir comentarios