Angular Component Integration

12 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.78
List Price:  €129.90
You save:  €37.11
£79.40
List Price:  £111.16
You save:  £31.76
CA$136.11
List Price:  CA$190.56
You save:  CA$54.44
A$154.13
List Price:  A$215.78
You save:  A$61.65
S$135.08
List Price:  S$189.12
You save:  S$54.03
HK$782.28
List Price:  HK$1,095.23
You save:  HK$312.94
CHF 90.61
List Price:  CHF 126.85
You save:  CHF 36.24
NOK kr1,085.23
List Price:  NOK kr1,519.37
You save:  NOK kr434.13
DKK kr692.01
List Price:  DKK kr968.84
You save:  DKK kr276.83
NZ$167.80
List Price:  NZ$234.94
You save:  NZ$67.13
د.إ367.19
List Price:  د.إ514.08
You save:  د.إ146.89
৳10,976.08
List Price:  ৳15,366.96
You save:  ৳4,390.87
₹8,339.52
List Price:  ₹11,675.66
You save:  ₹3,336.14
RM473.25
List Price:  RM662.57
You save:  RM189.32
₦141,842.81
List Price:  ₦198,585.61
You save:  ₦56,742.80
₨27,810.04
List Price:  ₨38,935.18
You save:  ₨11,125.13
฿3,647.70
List Price:  ฿5,106.92
You save:  ฿1,459.22
₺3,232.12
List Price:  ₺4,525.11
You save:  ₺1,292.98
B$499.21
List Price:  B$698.91
You save:  B$199.70
R1,908.54
List Price:  R2,672.04
You save:  R763.49
Лв180.65
List Price:  Лв252.92
You save:  Лв72.26
₩135,197.71
List Price:  ₩189,282.20
You save:  ₩54,084.49
₪368.63
List Price:  ₪516.10
You save:  ₪147.47
₱5,633.91
List Price:  ₱7,887.71
You save:  ₱2,253.79
¥15,144.47
List Price:  ¥21,202.86
You save:  ¥6,058.39
MX$1,659.40
List Price:  MX$2,323.22
You save:  MX$663.82
QR364.31
List Price:  QR510.04
You save:  QR145.73
P1,370.91
List Price:  P1,919.33
You save:  P548.42
KSh13,148.68
List Price:  KSh18,408.68
You save:  KSh5,260
E£4,729.52
List Price:  E£6,621.52
You save:  E£1,892
ብር5,680.63
List Price:  ብር7,953.11
You save:  ብር2,272.48
Kz83,612.74
List Price:  Kz117,061.18
You save:  Kz33,448.44
CLP$97,978.20
List Price:  CLP$137,173.40
You save:  CLP$39,195.20
CN¥722.95
List Price:  CN¥1,012.16
You save:  CN¥289.21
RD$5,921.50
List Price:  RD$8,290.34
You save:  RD$2,368.83
DA13,490.83
List Price:  DA18,887.70
You save:  DA5,396.87
FJ$226.12
List Price:  FJ$316.58
You save:  FJ$90.46
Q779.86
List Price:  Q1,091.83
You save:  Q311.97
GY$20,923.51
List Price:  GY$29,293.76
You save:  GY$8,370.24
ISK kr13,946.60
List Price:  ISK kr19,525.80
You save:  ISK kr5,579.20
DH1,013.19
List Price:  DH1,418.51
You save:  DH405.32
L1,763.34
List Price:  L2,468.75
You save:  L705.40
ден5,702.11
List Price:  ден7,983.18
You save:  ден2,281.07
MOP$805.89
List Price:  MOP$1,128.28
You save:  MOP$322.39
N$1,893.44
List Price:  N$2,650.90
You save:  N$757.45
C$3,681.15
List Price:  C$5,153.75
You save:  C$1,472.60
रु13,335.63
List Price:  रु18,670.42
You save:  रु5,334.78
S/370.84
List Price:  S/519.19
You save:  S/148.35
K382.72
List Price:  K535.82
You save:  K153.10
SAR375
List Price:  SAR525.01
You save:  SAR150.01
ZK2,522.76
List Price:  ZK3,531.96
You save:  ZK1,009.20
L461.43
List Price:  L646.02
You save:  L184.59
Kč2,350.75
List Price:  Kč3,291.15
You save:  Kč940.39
Ft36,729.02
List Price:  Ft51,422.10
You save:  Ft14,693.08
SEK kr1,071.30
List Price:  SEK kr1,499.86
You save:  SEK kr428.56
ARS$85,766.82
List Price:  ARS$120,076.98
You save:  ARS$34,310.16
Bs691.04
List Price:  Bs967.48
You save:  Bs276.44
COP$387,583.68
List Price:  COP$542,632.66
You save:  COP$155,048.97
₡50,832.34
List Price:  ₡71,167.31
You save:  ₡20,334.97
L2,468.78
List Price:  L3,456.40
You save:  L987.61
₲737,805.73
List Price:  ₲1,032,957.54
You save:  ₲295,151.80
$U3,781.90
List Price:  $U5,294.82
You save:  $U1,512.91
zł400.73
List Price:  zł561.05
You save:  zł160.31
Already have an account? Log In

Transcript

All righty, the first step is to open up our terminal. And we're going to be using the Angular CLI to create a resume component inside of our components folder, just like we did for the nav menu. And we're going to start by going into that folder. So we're going to CD source slash app slash components. See we're in this folder now. And to use the COI, we're going to do n G, G for generate C for component.

And we're going to create a resume component. So again, this creates the HTML file, the CSS file and the TypeScript file, as well as updating the app module with the import for this component. Okay, so we can close our terminal for now and You can see that we have our folder created here, we can open up our HTML and CSS. And we're also going to need to modify the app module as well. So we're going to start by updating the app module in order to allow for routing between our components. If you want to learn more about this, you can go to the angular documentation, I'll have a link for it in the course.

And so what we're going to do in the app module is we're going to import our router functionality. So we're going to import router module comma routes. And this is going to be from Angular slash router. And then we're going to go down above our nav module, and we're going to define the constant app routes. routes equals. And inside of this, we're going to have the path.

Quotation marks resumes. Whenever the URL sub URL is resume, we're going to route to this component, our resume component, you see it autofill that for me, okay. And lastly in the imports, we need to make sure that this functionality actually does what you want it to do. So router module, dot four, route, bracket, app routes. And we're going to enable tracing. True for debugging.

Just leave a little note there. Okay, and then we're going to put a comma there. Okay, so this is making sure that we're actually using our app routes, which we weren't previously. Alright, so now we're going to need to go into our app component. And we're going to need to provide a router outlet. So this is going to go at the top of the page.

And this is where the component that the router picks up is actually going to populate this element here. So without this, it wouldn't work because it's actually like going inside of this element. The next thing we need to do is change our element here that's wrapping our view Resume button. And instead of an href, we're going to have a router link equals quotes slash resume and rotor plank Active equals quotes active. So when our route router link is active, we're going to be targeted the on the resume sub URL as I said previously, and now we need to actually make sure that something is going to be displayed. So we're going to go to our resume component HTML file, we're going to create a div dot resume dash wrapper.

And inside of this, we're going to create a p element with some Lorem text. So we can use Word wrap, Alt z to show all of our text here. Next, we're going to go into our CSS and we're going to target the resume dash wrapper class. And we're going to give it a position absolute. Top zero, left, zero starting in the top left And we're gonna make it 500 viewport height, so five times the height of the screen, we're gonna give it a width of 100%. a background color black, and our font color will be white.

And let's make the font big so we can see it. And we're going to give it a z index of five, so everything but the navigation has a z index of one. So this will go over top of everything. Alright, so I think we're ready to check it out. So let's go to our project. Let's go down to our about section.

And let's see what happens. Okay, so it's all black. That means we have our component. But where's our text, you can see that we're not quite at the top of the page here. We are going to need to address that later. But you can see if we scroll to the top, we have our text there.

All right, so our navigation works for our component. Now we actually just need to populate our components. So if you wanted, you could make your own resume and design it yourself and do it from scratch. But as I said, I've done the work of making a resume component that you're more than welcome to use and modify. So assuming that you're going that route, we can continue finalizing the resume component that I made. So make sure that you download the zip folder from the course.

Once you've extracted the folder like I have here, we're going to right click and open with code. So you can see that we have two font files in here. We'll copy those later. For now we're going to open up the HTML, CSS and the app module. And we're going to start by Ctrl A Ctrl. C, copying this over our resume component.

So we're going to replace this and you can see that the spacing is a bit off. So we're just going to quickly highlight this Shift Tab twice. Okay, cool. And we're going to go back and we're going to copy the CSS as well. And we're going to paste that here. So something to keep in mind with the CSS is that you want to make sure that if you're using different custom fonts that you they are in your font folder.

And so what we're going to need to do is copy those fonts over. So we're going to minimize this. And we're going to open up our downloaded folder here, we're going to copy our two fonts, and you're going to go into your project source assets font folder, and you're going to paste those inside there. Right and we can go back and so these should work now. The other thing you can consider is you can change the hero pattern to whatever you want, you can change all the color schemes, there are many different ways that you can modify this resume. So there's a few other things we'll need to change to make it work.

First, we're going to need to modify our app module to import the other font, awesome icons that we're using. So if we go back to our other project, you can see here we'll use alt z again to word wrap. So you can see what that we're copying some solid icons, some regular icons, and also some additional brand icons. So I'm going to copy those you also make sure that you copy them to the library add part down here. I'm just going to fast forward through copying these Alrighty, so we're done copying in our Font Awesome icons. Let's check it out.

Alright, so that's looking pretty, pretty awesome. We have our custom fonts here. So very cool our resume is is working. So let's go back to our homepage. And let's just confirm that everything's still working. So we're going to go about your resume.

So you can see, as I mentioned before, we're not at the top of the page. We want to be up here, when we click on it. So we'll actually need to add a function in our app component that will scroll to the top of the page when we click on this. So let's go back into our code. And we're going to open up the app component Ts as well. And but first, we're going to go to the HTML and our router link, a element here and we're going to add our function.

Click Equals quotations scroll to the top. And we have our brackets to indicate we're running this function. And then we're going to go into our app component Ts file and we're going to make this function as well. And the first one will be for Safari, so document dot body. Scroll top equals zero. Document document element, scroll, top equals zero.

So this will be for everything else, Chrome, Firefox, and Opera. And, yeah, that's it. Let's check it out. See if it works. Okay, so we're gonna go back to our home, I guess we can go directly to about and we're gonna click this and it scrolls to the top. Alright, awesome.

So it looks like we're pretty much done with our resume. You can see that as we click on each of these links, it goes to our different sections here. And you can see our Font Awesome icons here. we hover over we have our titles. You can see we have a couple little more subtle Font Awesome icons here. And yeah, that's looking, that's looking great.

All right, so the cool thing is about this, we could still use our main navigation and our sub navigation without them interfering with each other. Left to modify that slightly for mobile. And yeah, but for now, we're actually finished the desktop version of our project. So congratulations for making it to this stage. And next we're going to start looking at our mobile navigation and responsive design to make sure that everything looks great on all screen sizes. All right, well, I'll see you in the next one.

Bye for now.

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.