Implementing the Template CMP

DEX601 - Unit 4 Surfacing Aura Components

📄 第 297 页 🎬 视频课程

课程章节介绍

让我们来聊聊这个Salesforce的Lightning组件模板CMP 297。这个模板是用来创建响应式的、两列布局的页面。你可以选择实现三种不同的模板之一:`lightning:appHomeTemplate`、`lightning:homeTemplate` 或 `lightning:recordHomeTemplate`。这里我们以`lightning:appHomeTemplate`为例。 首先,我们来看一下这个组件的基本结构。这个组件使用了``标签,并且实现了`lightning:appHomeTemplate`接口。这意味着这个组件可以被用作应用主页的模板。 在这个组件中,我们定义了两个属性,`column1`和`column2`,它们的类型都是`Aura.Component[]`。这意味着这两个属性可以包含一组Aura组件,这些组件将会被渲染到页面的两列中。 接下来,我们来看一下布局部分。我们使用了``标签来创建一个布局容器,并且设置了`horizontalAlign="spread"`,这意味着两列会尽可能地分散开来,占据可用的空间。 在布局容器中,我们定义了两个``,分别对应两列。第一个``设置了`flexibility="grow"`,这意味着这一列会根据可用空间自动调整大小。我们还给它添加了一个CSS类`slds-m-right_small`,用来设置右边距。 第二个``则根据浏览器的类型来设置大小。如果是在桌面浏览器上,它的大小是4,否则是6。我们还给它添加了一个CSS类`slds-m-left_small`,用来设置左边距。 最后,我们在每个``中使用了`{! v.column1}`和`{! v.column2}`来动态地插入我们之前定义的`column1`和`column2`属性中的组件。 总结一下,这个组件模板允许你创建一个两列的响应式布局,你可以通过设置`column1`和`column2`属性来动态地插入不同的Aura组件,从而构建出丰富多样的应用主页。希望这个解释能帮助你更好地理解和使用这个模板!