Creating a Hello World Component

DEX470 - Unit 1:Create a Hello World Lightning Web Component

📄 第 29 页 🎬 视频课程

课程章节介绍

同学们,今天我们来学习如何在Salesforce中创建一个简单的“Hello World”组件。这个组件会显示当前的时间,并且允许用户通过输入框来调整问候语。我们还会使用一个闪电卡来展示这些信息。 首先,我们需要创建一个新的Lightning Web Component。你可以把它想象成一个小的、独立的网页部件,可以在Salesforce的页面上使用。 1. ,创建组件,: 打开你的Salesforce开发者控制台,创建一个新的Lightning Web Component,命名为“HelloWorld”。 2. ,添加私有属性,: 在组件的JavaScript文件中,我们会添加一个私有属性来存储当前的时间。这个属性是私有的,意味着它只能在组件内部使用。我们可以使用JavaScript的`Date`对象来获取当前时间。 ```javascript import { LightningElement, track } from 'lwc'; export default class HelloWorld extends LightningElement { @track currentTime = new Date().toLocaleTimeString(); } ``` 3. ,显示双向绑定的输入框,: 接下来,我们会在HTML文件中添加一个`lightning-input`组件。这个输入框会与一个属性进行双向绑定,也就是说,当用户在输入框中输入内容时,这个属性的值也会随之改变。 ```html ``` 在JavaScript文件中,我们需要定义这个属性和处理输入变化的方法: ```javascript import { LightningElement, track } from 'lwc'; export default class HelloWorld extends LightningElement { @track greeting = 'Hello World'; @track currentTime = new Date().toLocaleTimeString(); handleInputChange(event) { this.greeting = event.target.value; } } ``` 4. ,使用Getter填充闪电卡标题,: 最后,我们会使用一个`lightning-card`来展示我们的问候语和时间。卡片的标题会通过一个getter方法来动态生成。 ```html

{greeting}

Current Time: {currentTime}

``` 在JavaScript文件中,我们添加这个getter方法: ```javascript import { LightningElement, track } from 'lwc'; export default class HelloWorld extends LightningElement { @track greeting = 'Hello World'; @track currentTime = new Date().toLocaleTimeString(); handleInputChange(event) { this.greeting = event.target.value; } get cardTitle() { return `Greeting: ${this.greeting}`; } } ``` 好了,现在你已经创建了一个简单的“Hello World”组件,它会显示当前时间,并且允许用户通过输入框来调整问候语。希望这个练习能帮助你更好地理解如何在Salesforce中创建和使用Lightning Web Components。如果有任何问题,随时问我!