lightning-record-form
Loading a record can be accomplished entirely in markup using lightning-record-form
and passing in a record Id.
<template>
<lightning-record-form
record-id={recordId}
object-api-name={objectApiName}
fields={fields}>
</lightning-record-form>
</template>
import { LightningElement, api } from 'lwc';
export default class MyComponent extends LightningElement {
@api recordId;
@api objectApiName;
fields = ['AccountId', 'Name', 'Title', 'Phone', 'Email'];
}
lightning-record-view-form
If you need a custom layout, use lightning-record-view-form
and display a record with a custom field layout - use lightning-output-field
.
<template>
<lightning-record-view-form
record-id={recordId}
object-api-name="Account">
<div class="slds-grid">
<div class="slds-col slds-size_1-of-2">
<lightning-output-field field-name="Name"></lightning-output-field>
<lightning-output-field field-name="Phone"></lightning-output-field>
</div>
<div class="slds-col slds-size_1-of-2">
<lightning-output-field field-name="Industry"></lightning-output-field>
<lightning-output-field field-name="AnnualRevenue"></lightning-output-field>
</div>
</div>
</lightning-record-view-form>
</template>
import { LightningElement, api } from 'lwc';
export default class MyComponent extends LightningElement{
// Expose a recordId property.
@api recordId;
}
lightning-record-form
.lightning-record-edit-form
.lightning-record-form
record-id
and object-api-name
attributes.This example creates a form that lets users update fields from the compact layout on an account record. It displays the fields in a two-column layout.
<template>
<lightning-record-form
record-id={recordId}
object-api-name={objectApiName}
columns="2"
mode="edit"
layout-type="Compact">
</lightning-record-form>
</template>