Lightning Components in Salesforce With Example
![]() |
Lightning Components are the UI Framework provided by Salesforce to build Apps which are responsive i.e. can be used on Desktop as well as mobile devices. It Uses a Javascript Controller on the client side and Apex on the server side.
To understand better , lets build a lightning component to fetch the list of Contacts,
Step 1: Creating the Apex Controller
Go to developer console and click File-->New --> Apex Class. Enter the bundle name as ContactlistController and press ok.
Paste the below code to the class and Save.
public with sharing class ContactListController {
@AuraEnabled
public static List<Contact> fetchContacts() {
return [SELECT id, name, phone FROM Contact LIMIT 50];
}
}
Step 2: Creating Lightning Component
Go to developer console and click File-->New --> Lightning Component. Enter the bundle name as Contact list and press Submit.
once you are in the Component , paste the below code:
<aura:component controller="ContactListController" implements="force:appHostable">
<aura:attribute name="contacts" type="Contact[]"/>
<aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<center>
<ul>
<aura:iteration items="{!v.contacts}" var="contact">
<li>
<a href="{! '#/sObject/' + contact.Id + '/view'}">
Name: {!contact.Name} Phone:{!contact.Phone}
</a>
<br/>
</li>
<hr/>
</aura:iteration>
</ul>
</center>
</aura:component>
The Controller mentioned in the first line is the apex class which we created in the first step.Step 3: Creating Client Side Controller
To Create client side controller click on the Controller option shown in the right side panel of your component. Refer image below:
Copy the below code and paste . The code has only one function which is called when the component is initialized.
This function inturn calls the Apex controller method "fetchContacts" to fetch the list of contacts.
({
doInit : function(component, event) {
var action = component.get("c.fetchContacts");
action.setCallback(this, function(a) {
component.set("v.contacts", a.getReturnValue());
});
$A.enqueueAction(action);
}
})
Finally : Test the Lightning ComponentNow finally to test this component let's create a tab to launch the component. Click setup --> Create -->Tab-- Lightning component Tab and select the component just created. Add this component to the application and click to run it.
Still Facing Issues , watch the video below for step by step guidance
Where is the article and examples. Can only see title.
ReplyDeleteIts updated now
Delete