Instantiating Aura Components on a Visualforce Page

DEX601 - Unit 4 Surfacing Aura Components

📄 第 330 页 🎬 视频课程

课程章节介绍

让我们一步一步来理解如何在Visualforce页面上实例化一个Aura组件。这个过程其实并不复杂,只要按照步骤来,你就能轻松掌握。 首先,我们需要在Visualforce页面上加载一个特殊的JavaScript文件,叫做`lightning.out.js`。这个文件是Salesforce提供的一个桥梁,它允许我们在Visualforce页面上使用Aura组件。你可以通过以下代码来加载这个文件: ```html ``` 接下来,我们需要在页面上定义一个`
`标签,并给它一个唯一的ID。这个`
`标签将作为我们Aura组件的容器。也就是说,Aura组件将会被放置在这个`
`里面。你可以这样写: ```html
``` 现在,我们需要使用JavaScript来实例化Aura组件。首先,我们调用`$Lightning.use()`函数。这个函数的作用是将一个Lightning App加载到内存中。Lightning App是一个包含Aura组件的应用程序。你可以这样写: ```javascript $Lightning.use("c:PanicButtonAppVF", function() { // 这里是我们实例化组件的地方 }); ``` 在这个函数里面,我们调用`$Lightning.createComponent()`来实例化Aura组件。这个函数需要三个参数: 1. 组件的名称,比如`c:PanicButton`。 2. 组件的属性(可选),你可以传递一些数据给组件。 3. 组件的容器,也就是我们之前定义的`
`的ID。 完整的代码如下: ```javascript $Lightning.use("c:PanicButtonAppVF", function() { $Lightning.createComponent( "c:PanicButton", // 组件名称 {}, // 组件属性(可选) "panicButtonDiv" // 组件的容器ID ); }); ``` 最后,Salesforce会自动为你加载SLDS(Salesforce Lightning Design System)样式表,这样你的Aura组件在Visualforce页面上看起来就会和Lightning Experience中的组件一样漂亮。 总结一下,整个过程分为三步: 1. 加载`lightning.out.js`文件。 2. 定义一个`
`作为组件的容器。 3. 使用`$Lightning.use()`和`$Lightning.createComponent()`来实例化Aura组件。 希望这个解释能帮助你理解如何在Visualforce页面上使用Aura组件。如果有任何问题,随时问我!