Introduction

5 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.24
List Price:  €93.21
You save:  €27.96
£55.79
List Price:  £79.71
You save:  £23.91
CA$95.78
List Price:  CA$136.84
You save:  CA$41.05
A$107.15
List Price:  A$153.08
You save:  A$45.92
S$95.25
List Price:  S$136.08
You save:  S$40.82
HK$547.16
List Price:  HK$781.69
You save:  HK$234.53
CHF 63.78
List Price:  CHF 91.12
You save:  CHF 27.33
NOK kr771.03
List Price:  NOK kr1,101.52
You save:  NOK kr330.49
DKK kr486.66
List Price:  DKK kr695.26
You save:  DKK kr208.59
NZ$117.65
List Price:  NZ$168.07
You save:  NZ$50.42
د.إ257.05
List Price:  د.إ367.24
You save:  د.إ110.18
৳7,682.75
List Price:  ৳10,975.83
You save:  ৳3,293.07
₹5,839.27
List Price:  ₹8,342.17
You save:  ₹2,502.90
RM334.02
List Price:  RM477.20
You save:  RM143.17
₦92,745.84
List Price:  ₦132,499.74
You save:  ₦39,753.90
₨19,488.62
List Price:  ₨27,842.08
You save:  ₨8,353.45
฿2,593.98
List Price:  ฿3,705.84
You save:  ฿1,111.86
₺2,266.58
List Price:  ₺3,238.11
You save:  ₺971.53
B$358.23
List Price:  B$511.78
You save:  B$153.55
R1,308.04
List Price:  R1,868.72
You save:  R560.67
Лв127.69
List Price:  Лв182.42
You save:  Лв54.73
₩96,593.58
List Price:  ₩137,996.75
You save:  ₩41,403.16
₪262.11
List Price:  ₪374.46
You save:  ₪112.34
₱4,037.82
List Price:  ₱5,768.57
You save:  ₱1,730.74
¥10,982.62
List Price:  ¥15,690.13
You save:  ¥4,707.51
MX$1,188.90
List Price:  MX$1,698.50
You save:  MX$509.60
QR255.36
List Price:  QR364.82
You save:  QR109.45
P960.21
List Price:  P1,371.80
You save:  P411.58
KSh9,275.87
List Price:  KSh13,251.81
You save:  KSh3,975.94
E£3,354.25
List Price:  E£4,792
You save:  E£1,437.74
ብር4,018.25
List Price:  ብር5,740.61
You save:  ብር1,722.35
Kz58,443.04
List Price:  Kz83,493.64
You save:  Kz25,050.60
CLP$66,028.30
List Price:  CLP$94,330.18
You save:  CLP$28,301.88
CN¥506.69
List Price:  CN¥723.88
You save:  CN¥217.18
RD$4,095.54
List Price:  RD$5,851.02
You save:  RD$1,755.48
DA9,393.81
List Price:  DA13,420.31
You save:  DA4,026.49
FJ$158.42
List Price:  FJ$226.32
You save:  FJ$67.90
Q544.03
List Price:  Q777.22
You save:  Q233.19
GY$14,645.70
List Price:  GY$20,923.32
You save:  GY$6,277.62
ISK kr9,806.99
List Price:  ISK kr14,010.59
You save:  ISK kr4,203.60
DH708.51
List Price:  DH1,012.20
You save:  DH303.69
L1,235.26
List Price:  L1,764.74
You save:  L529.47
ден4,024.43
List Price:  ден5,749.43
You save:  ден1,725
MOP$564.37
List Price:  MOP$806.28
You save:  MOP$241.91
N$1,312.44
List Price:  N$1,875
You save:  N$562.55
C$2,589.99
List Price:  C$3,700.15
You save:  C$1,110.15
रु9,350.18
List Price:  रु13,357.97
You save:  रु4,007.79
S/262
List Price:  S/374.30
You save:  S/112.30
K266.57
List Price:  K380.83
You save:  K114.26
SAR262.49
List Price:  SAR375.01
You save:  SAR112.51
ZK1,865.62
List Price:  ZK2,665.29
You save:  ZK799.66
L324.62
List Price:  L463.77
You save:  L139.14
Kč1,642.25
List Price:  Kč2,346.17
You save:  Kč703.92
Ft25,489.50
List Price:  Ft36,415.13
You save:  Ft10,925.63
SEK kr767.15
List Price:  SEK kr1,095.98
You save:  SEK kr328.82
ARS$61,365.44
List Price:  ARS$87,668.68
You save:  ARS$26,303.23
Bs484.79
List Price:  Bs692.59
You save:  Bs207.79
COP$272,495.59
List Price:  COP$389,296.10
You save:  COP$116,800.51
₡35,128.88
List Price:  ₡50,186.26
You save:  ₡15,057.38
L1,728.92
List Price:  L2,470
You save:  L741.07
₲521,305.22
List Price:  ₲744,753.66
You save:  ₲223,448.44
$U2,682.06
List Price:  $U3,831.68
You save:  $U1,149.62
zł282.11
List Price:  zł403.03
You save:  zł120.92
Already have an account? Log In

Transcript

Hello and welcome to another lecture. Great job McNichol here. So just to recap what we learned, we learned about what is Vue js, we learned about where to use Vue js, we learned about how to integrate Vue JS into a website, we learned about data properties, we learned about data binding, we learned about methods, computed properties, watch properties. We even learned about two way data binding. We even learned about events, even modifiers, input events, mouse events, etc. So we learned a lot.

So. So now with these fundamentals established now we can really jump into components. So what are components? Why do we use components, we can really understand what makes components so much great, and why do every front end framework prefers to use them. So not even not only just view, even if you go to Angular, or if you go to react? Because components are very much useful for code reuse.

If you have a piece of code and you want to reuse it, if you want to reuse the functionality, you don't have to rewrite everything. First example of component that we saw is HelloWorld component that we saw In the first lecture, right? When we said at the UCLA, by the way, you also learned the UCLA great job on that. So let's start off with the components. So what are components? To demonstrate what are components, we can take our website.

Let's take Amazon, for example, like we always do. So for Amazon, we have the navigation bar, and we have the footer. For each and every single page, these two, navigation bar and footer will be the same. So these two will have the same functionality, these two will have the same look. So what we can do is we can categorize them into components. The main advantage here we get by making them into components is we can make this data dynamic.

So let's see what we can do. So first, we'll remove the Hello World component. we'll delete it. Alright, so to create a new component inside a file structure We have a separate folder called components. You can right click it new file. And we can say, header dot view.

So the dot view indicates the view file. It's a view component. So we don't we already talked about the advantages of dot view extension, right? So dot view Extension has its own template, script tag and style, making it very much easier to maintain and very much easier to understand. So I created a new component. To start off with a basic template.

I can do that by typing a C, and you can see scaffold, and if I press tab, now this is the header component, right? So we want to have whatever is in the header. So one thing to note here is that each and every component needs to have one main div or one root div. So for this instance, we'll create an div that says header. Inside this div, we'll create a ul and Li right If I save it, we will not see anything because we haven't imported it to our app component. So as of now, our So as of now, our website is based on the app component.

So our app component is what is being rendered. So there is no trace of header component inside our app component to later to let our app component know that there is a header here. What we can do is inside the script, we can import it import header from date slash components header. So it the rate indicates the source directory. Alright, so if I save it, but still there is nothing being displayed here. That is because we haven't registered it yet.

So for registering a component, we have a separate tag that says components and inside the component, we can say header. Now the registration part is done. All right, now we have the component registered, we can use it in the template, we can go to the template can say Hello. With that, we have our header here. So what happens is that whenever I want to have this header on any page I want, I can just import the component and load it up. It's as simple as that.

So in the next lecture, we'll also talk about props, which will focus on sending data to the component. So remember how we talked about having dynamic data inserted component. So we can do that using props, that will be the next lecture. So one neat thing about components is that we can have nested components. So header is a component and inside header, we can have another component. So what we can do is inside components, we can create a new file that says data node download view, data component, right, so inside header, we can follow the same procedure.

First, we're going to import data from component components slash data. And inside the script tag is going to have a component stop it And inside components are going to register the data component. And we can use it using data. If I save it, I have a data component. So the data component is being rendered inside the header component. And this header component is being rendered inside the app component.

So no one's done header component. So once the header component and data component kalila. Alright, so that's it. Alright, so that's all so. All right. So that's it for the components introduction.

I'll see you in the next lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.