闪电Web组件基础

闪电Web组件基础 – 部署Lightning Web组件文件

学习目标

完成本单元后,您将能够:

  • 配置Lightning Web组件文件以在组织中显示。
  • 将文件部署到组织。
  • 验证组织环境中的组件行为。

加强组织

现在是时候离开游乐场了,尽管您会发现它是一个非常有用的地方。在本单元中,我们使用带有Salesforce扩展的VS Code开发Lightning Web组件。我们将文件部署到组织中,并构建一个应用程序来使用您的组件。

你需要什么

如第一单元所述,您需要对Salesforce DX有一定的了解才能继续。要完成本单元,您需要:

  • 带Salesforce扩展包的Visual Studio代码
  • Salesforce CLI
  • 已启用开发中心的组织
  • 将My Domain部署到启用了Dev Hub的组织中的用户(在Trailhead中创建的Playground组织已为您部署了My Domain。如果将Developer Edition组织与您的Trailhead帐户相关联,请启用并部署My Domain。)

要满足其余这些要求,请完成“ 快速入门:闪电Web组件”项目。如果尚未配置,请启用Dev Hub并从组织中的“设置”菜单部署“我的域”。

设置要在组织中使用的Lightning Web组件文件

您将以上一个单元为例,将其命名为bikeCard组件并将其推送到您的组织。

注意

我们没有定义自己的样式,因此不需要CSS文件。

将组件推送到组织所需的文件:

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>48.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
    </targets>
</LightningComponentBundle>
  1. 通过选择SFDX创建项目:在VS Code中从命令面板创建项目。接受标准模板,并为其指定项目名称bikeCard
  2. 右键单击lwc文件夹,然后选择SFDX:Create Lightning Web Component,创建一个bikeCard组件文件夹和文件。创建bikeCard组件文件。
  3. 将内容保存在bikeCard \ force-app \ main \ default \ lwc下的文件中,以便在VS Code中看到以下内容:bikeCard组件文件结构。 Lightning Web组件遵循Web标准。HTML标准建议自定义元素名称包含连字符。但是,Salesforce平台不允许在组件文件夹或文件名中使用连字符。因此,我们在这里使用camelCase命名约定。
  4. 从上方复制bikeCard.html,bikeCard.js和bikeCard.js-meta.xml文件的内容
  5. 保存文件。

组件配置文件

我们尚未介绍的文件是扩展名为的组件配置文件.js-meta.xml。该文件提供了Salesforce的元数据,包括打算在Lightning App Builder中使用的组件的设计配置。

组成组件的文件,包括配置文件。

我们尚未涵盖配置文件,因为我们一直在操场上玩。现在,您将开始使用组织中的内容,您必须包括一个配置文件。

请注意,ebikes repo组件均具有此配置文件。这是ebikes回购中的 一个示例:

<?xml version="1.0" encoding="UTF-8" ?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>48.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>

必需的 apiVersion将组件绑定到Salesforce API版本。

isExposedtruefalse)使组件可从其他命名空间使用。仅将其设置为true才能使Lightning组件在以下特定情况下可用:

  • 从Aura中的托管软件包
  • 从另一个组织中的Lightning App Builder

可选 目标指定可以在Lightning App Builder中将组件添加到哪种Lightning页面类型。

使用targetConfigs可以指定特定于每种Lightning页面的行为,包括诸如哪些对象支持该组件之类的事情。

请参阅 文档以获取受支持语法的完整列表。

在组织中显示组件

您有两个选项可用于在UI中显示Lightning Web组件。

  1. 设置组件以支持各种灵活页类型(主页,记录主页等),然后使用Lightning App Builder将其添加到灵活页。这是最简单的方法,也是您在本单元中遵循的方法。
  2. 您还可以创建一个选项卡,该选项卡指向包含Lightning Web组件的Aura组件。Lightning Web Components Recipes存储库使用此方法。您可以在回购中查看所需的件。
    • 包装组件
    • 可见性设置
    • 标签
    • 默认应用程序配置文件

部署文件

现在,您需要将组件文件部署到启用了Dev Hub的组织中。

  1. 使用SFDX向您的Dev Hub组织进行身份验证在VS Code中从命令面板授权组织。出现提示时,接受Project Default,然后按Enter接受默认别名。如果提示允许访问,请单击允许
  2. 使用SFDX部署项目文件从VS Code中的命令面板将此源部署到组织

为您的组件创建一个新页面

由于我们设置了组件配置文件以允许在Lightning App Builder中使用组件,因此请使用UI创建一个应用程序并将组件添加到其中。

  1. 要打开您的组织,请使用SFDX:在VS Code中从命令面板打开默认组织
  2. 在设置中,在快速查找框中输入Lightning App Builder,然后选择Lightning App Builder
  3. 点击新建
  4. 选择应用程序页面,然后单击下一步
  5. 给它加上标签Bike Card,然后单击Next
  6. 选择一个地区,然后单击完成
  7. 在Lightning App Builder中,向下滚动左侧的Lightning组件列表,直到看到您的bikeCard组件。Lightning App Builder自定义组件菜单中的bikeCard组件选项。

现在,您可以将其拖动到页面上。保存页面,将其激活,然后BikeCard组件将显示在分配的页面上。

  1. 将您的bikeCard组件拖到页面布局的顶部,直到看到自行车出现。
  2. 点击保存
  3. 点击激活
  4. 对所有用户保持激活状态。并且,可以选择更改应用程序的名称或图标。
  5. 点击保存。系统会要求您将页面添加到导航菜单,但不需要这样做。在这种环境下,您仍然可以进入页面。
  6. 点击完成
  7. 单击右上角的“后退”退出Lightning App Builder。
  8. 在应用启动器( 应用启动器。)中,找到并选择Bike Card
  9. 打开它,然后查看您的组件在UI中的运行情况。您在Lightning Experience中的Bike Card应用程序。

你去了,一辆闪亮的新自行车。您已经将组件推送到组织中,在页面上可以看到它,并且可以在UI中对其进行验证。

在下一个单元中,您将构建一个具有事件处理功能的交互式组件,并将其部署到组织中进行测试。

你可能也会喜欢...