Conditional Rendering

6 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.30
List Price:  €93.30
You save:  €27.99
£55.85
List Price:  £79.79
You save:  £23.94
CA$95.55
List Price:  CA$136.51
You save:  CA$40.95
A$106.62
List Price:  A$152.32
You save:  A$45.70
S$95.18
List Price:  S$135.97
You save:  S$40.79
HK$547.80
List Price:  HK$782.61
You save:  HK$234.80
CHF 63.79
List Price:  CHF 91.14
You save:  CHF 27.34
NOK kr769.72
List Price:  NOK kr1,099.65
You save:  NOK kr329.92
DKK kr487.07
List Price:  DKK kr695.84
You save:  DKK kr208.77
NZ$117.16
List Price:  NZ$167.38
You save:  NZ$50.21
د.إ257.06
List Price:  د.إ367.24
You save:  د.إ110.18
৳7,690.80
List Price:  ৳10,987.33
You save:  ৳3,296.53
₹5,841.61
List Price:  ₹8,345.51
You save:  ₹2,503.90
RM333.81
List Price:  RM476.90
You save:  RM143.08
₦92,745.84
List Price:  ₦132,499.74
You save:  ₦39,753.90
₨19,508.81
List Price:  ₨27,870.93
You save:  ₨8,362.11
฿2,590.69
List Price:  ฿3,701.15
You save:  ฿1,110.45
₺2,265.11
List Price:  ₺3,236.01
You save:  ₺970.90
B$358.13
List Price:  B$511.64
You save:  B$153.51
R1,311.83
List Price:  R1,874.13
You save:  R562.29
Лв127.74
List Price:  Лв182.50
You save:  Лв54.75
₩96,362.95
List Price:  ₩137,667.26
You save:  ₩41,304.30
₪263.40
List Price:  ₪376.30
You save:  ₪112.90
₱4,038.52
List Price:  ₱5,769.57
You save:  ₱1,731.04
¥10,910.67
List Price:  ¥15,587.34
You save:  ¥4,676.67
MX$1,198.75
List Price:  MX$1,712.57
You save:  MX$513.82
QR255.51
List Price:  QR365.03
You save:  QR109.52
P964.58
List Price:  P1,378.03
You save:  P413.45
KSh9,448.65
List Price:  KSh13,498.65
You save:  KSh4,050
E£3,349.02
List Price:  E£4,784.52
You save:  E£1,435.50
ብር4,021.76
List Price:  ብር5,745.61
You save:  ብር1,723.85
Kz58,375.85
List Price:  Kz83,397.65
You save:  Kz25,021.80
CLP$66,547.19
List Price:  CLP$95,071.49
You save:  CLP$28,524.30
CN¥506.87
List Price:  CN¥724.13
You save:  CN¥217.26
RD$4,108.14
List Price:  RD$5,869.02
You save:  RD$1,760.88
DA9,408.68
List Price:  DA13,441.55
You save:  DA4,032.87
FJ$157.85
List Price:  FJ$225.51
You save:  FJ$67.66
Q545.03
List Price:  Q778.65
You save:  Q233.61
GY$14,660.48
List Price:  GY$20,944.44
You save:  GY$6,283.96
ISK kr9,815.39
List Price:  ISK kr14,022.59
You save:  ISK kr4,207.20
DH707.84
List Price:  DH1,011.24
You save:  DH303.40
L1,238.76
List Price:  L1,769.74
You save:  L530.97
ден4,020.67
List Price:  ден5,744.06
You save:  ден1,723.39
MOP$565.05
List Price:  MOP$807.26
You save:  MOP$242.20
N$1,322.15
List Price:  N$1,888.87
You save:  N$566.71
C$2,578.94
List Price:  C$3,684.35
You save:  C$1,105.41
रु9,342.64
List Price:  रु13,347.21
You save:  रु4,004.56
S/263.24
List Price:  S/376.08
You save:  S/112.83
K270.50
List Price:  K386.44
You save:  K115.94
SAR262.50
List Price:  SAR375.02
You save:  SAR112.51
ZK1,856.98
List Price:  ZK2,652.95
You save:  ZK795.96
L324.92
List Price:  L464.20
You save:  L139.27
Kč1,643.69
List Price:  Kč2,348.23
You save:  Kč704.54
Ft25,598.69
List Price:  Ft36,571.12
You save:  Ft10,972.43
SEK kr764.15
List Price:  SEK kr1,091.69
You save:  SEK kr327.54
ARS$61,224.11
List Price:  ARS$87,466.76
You save:  ARS$26,242.65
Bs485.98
List Price:  Bs694.29
You save:  Bs208.30
COP$277,111.33
List Price:  COP$395,890.30
You save:  COP$118,778.96
₡35,607.40
List Price:  ₡50,869.89
You save:  ₡15,262.49
L1,730.46
List Price:  L2,472.19
You save:  L741.73
₲521,774.38
List Price:  ₲745,423.92
You save:  ₲223,649.54
$U2,704.33
List Price:  $U3,863.50
You save:  $U1,159.16
zł282.40
List Price:  zł403.45
You save:  zł121.04
Already have an account? Log In

Transcript

Alright, welcome to another lecture on Vue JS introduction. So in this lecture, we'll be looking into conditional rendering. So we'll be looking into Vf directives. For example, there could be situation where you want to render a certain element, only a certain value is true or true or certain values false, right. So we're going to look into how to do that. To demonstrate that what we're going to do is we're going to create two forms.

So two components, essentially, we are going to create a login form. That should be logged out view, and another file that says, register form. So we'll start off with register form. It's going to be very simple, very simple. Remember, you should have only one main element so I'm having the main form. Inside this I'm going to have Okay, input placeholder.

Enter username. So similarly, enter. Password. They should be re enter password right? So we have the register form ready. And we're going to complicate it by adding form validation and all we just going to look into how to switch components.

So that's the register form and the login form will be very much similar. I have a scaffold ready, I can have this and I don't need to reenter the password. So just to identify which form is which we're going to have a heading that login form. And for registration, we are going to have just a form. All right. So now what we're going to do is we're going to remove the header header component that we imported from the last lecture.

And we're going to import the login register form and we're going to declare it instead of the components login and register. And now we can have both login. Or you can also have register. Right, if I save it, we can see we have the login form as a register form. So now we don't want these two forms to be displayed at once. We want them to be displayed conditionally.

So we want the user to be able to switch between these two forms, right? So let's have a data property. So inside the data property, we'll have a variable called as show login and that should be true right. So, now what we can do is for this component or for any element for that matter, we can have a direct to call as we if all right, so for Vf, inside this Vf, we can have a Boolean In our case, the boolean value is show logon, by, say show login. And since the registration component is different from login, we don't want to show that integration component for that we can say we have not show logon. So if I save and go back, we'll see only the login form.

The reason here is, it's basically true, and it is false. So I can replace them with false and replace them with true and that would be very much the same. So display login Vf surrender log in only if the value is true, or registered login only the value is false, right? So this true can also be replaced with show logon. And this can also be replaced with show not show logon. We can do this.

Otherwise, we also have another directive called SB ELLs. And if you have bills, we don't need to specify not show login. So if I save it, we're going to see the login form itself. Now one interesting thing, what we can do is we can we can create a button Let's switch forms. And we can have an event for that button. Switch forms and this event can have a method.

Inside this method, we can alter the value of show logon. So what I'm going to do is this dot show login is equal to not this dot show logon. Alright, so I'm basically altering the value of show logon property. So the show logon value is true, it change it to false. If it's false, it will change it to true. If I save it, now we have a button right?

So whenever I click the button, the value of show login will be toggled which means when you go to false and when it is false, login will disappear and register will appear. So I can do this any number of times I want to. Now we also have another directory called as VLC. So it's basically if S and L sub right so Instead of V, if one thing to note that it doesn't need to be exactly a variable, it can also have something kind of like an argument. So for example, if I have a variable that says value, and it is 10, and we have a value greater than five. So if I say that login will be displayed, and for switch forms, I can say, start value equals 11.

Right. So whenever I click the switch forms, what happens is the value changes to 11. And this we have will no longer be valid as it changes to the register on it. So what I can do is, I can say this dot value equal to four, so that now the wave condition is no longer going to be valid, hence, this will stop rendering and instead this register component will display. So, if I save it and I say switch forms, I can register. Alright, so that is conditional rendering, I hope you have an idea of what is conditional rendering by now.

So, it's very simple. So, it's basically using v if and v l We can also use VLC. It's very much similar to that. You can try it on your own. And in the next lecture we'll look into how to pass props or how to pass data into components and making these components dynamic. I'll see you in the next one.

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.