Archived
files |
289-Replacing_Computed_Properties_with_the_computed_Function.mkv
[78e5a46ecad8e456]
|
87,259,597 |
2D88C37E |
017-Understanding_methods_in_Vue_Apps.mkv
[254d03aa5b2b2e12]
|
33,768,317 |
3DAF52B1 |
170-Styling_Active_Links.mkv
[36dac9bf80373329]
|
17,919,980 |
D4725A21 |
307-Module_Introduction.mkv
[4e52eb14454e7081]
|
2,467,575 |
C1E928BA |
261-How_Authentication_Works_in_Vue_Apps_(or_any_SPA).mkv
[90f4eed695060dc1]
|
16,014,547 |
AE5D1B1D |
117-Dynamic_Components.mkv
[1c5ba46c31930140]
|
53,044,575 |
EA6D6942 |
239-Adding_Vuex_and_Coach_Data.mkv
[eacded736d4e9641]
|
77,668,610 |
81CD215E |
270-Adding_a_Logout_Action_and_Flow.mkv
[6c4c59221dc90d3a]
|
26,934,128 |
D0E153AD |
195-Playing_CSS_Animations_with_Vues_Help.mkv
[65361feef4a86535]
|
21,415,742 |
20B3BD06 |
008-Vue_vs_Vanilla_JavaScript_(just_JavaScript).mkv
[b3b1e2c62d899ee0]
|
6,679,274 |
4542239D |
150-Module_Introduction.mkv
[ab9346f395f9dd1c]
|
1,293,239 |
168B3513 |
034-Adding_CSS_Classes_Dynamically.mkv
[7ae67d143ea907af]
|
37,942,432 |
DA0C2A4D |
165-Module_Introduction.mkv
[f1f5af96a245efab]
|
1,031,656 |
B7D48C4F |
291-Working_with_Watchers.mkv
[bc4ed1e9a8b644ca]
|
31,594,619 |
80BA2736 |
023-Working_with_Event_Arguments.mkv
[cf224527fb3687b4]
|
13,026,862 |
942F9C78 |
186-Beyond_Entering_Route_Leave_Guards.mkv
[382772476e33febb]
|
134,513,082 |
7474A0DD |
273-Adding_Auto_Logout.mkv
[da7aec99e2b7ea7f]
|
166,762,211 |
4E4CC50E |
303-The_Route_and_Router_Objects_and_the_Composition_API.mkv
[dc3c7e784a8510b5]
|
39,373,570 |
31F9D2A7 |
256-Caching_Http_Response_Data.mkv
[acb3b793c10ef2ad]
|
64,238,626 |
F20645C8 |
251-Sending_a_PUT_Http_Request_to_Store_Coach_Data.mkv
[406ad6ca30afa95]
|
75,470,070 |
365BA948 |
082-Adding_the_Vetur_Extension_to_VS_Code.mkv
[439fd8deb7f12578]
|
6,832,475 |
539D5AA8 |
319-Example_A_Custom_Sort_Hook.mkv
[24a5ebbb1cd6e62b]
|
41,258,146 |
ECF526A7 |
237-Working_on_the_Main_Layout_and_Styling.mkv
[57ae5504443bbac3]
|
34,770,568 |
9FB445BB |
260-Module_Introduction.mkv
[6de5debe2af29074]
|
1,898,893 |
EFC33076 |
262-Locking__Protecting_Backend_Resources.mkv
[76145cf9c07983c5]
|
66,121,786 |
66763917 |
039-Module_Introduction.mkv
[caa31360b6fefbd5]
|
2,449,368 |
33212C15 |
059-Module_Introduction.mkv
[130f7c0b3d1acb5a]
|
2,070,934 |
F4F911F7 |
223-Namespacing_Modules.mkv
[ae83ebb44e04db18]
|
36,638,837 |
D90B41FC |
087-Adding_Styling.mkv
[4b2346c600dfe603]
|
12,411,464 |
E700FB23 |
207-Animating_Route_Changes.mkv
[6d9c9812b5266750]
|
158,927,884 |
2A9377C4 |
308-Reusability_Concepts.mkv
[b4d5bcda8960f7d9]
|
19,703,436 |
3976B560 |
276-Module_Introduction.mkv
[557accf9624b5247]
|
2,773,458 |
8C111053 |
143-v-model_and_Dropdowns.mkv
[4ac95eb90b0e70a6]
|
17,216,166 |
8E51C77A |
324-Vue_3_New_Features.mkv
[c155723f29302ee7]
|
36,053,979 |
D9E8D2E3 |
257-Adding_Route_Transitions.mkv
[75dd999df594e872]
|
79,045,029 |
A351325E |
079-Installing_and_Using_the_Vue_CLI.mkv
[1c1bce1ba60930a4]
|
33,545,803 |
7B73E32E |
066-Vue_App_Lifecycle-Theory.mkv
[d8916ad3bdd6eb87]
|
9,869,149 |
CAE6D877 |
018-Working_with_Data_inside_of_a_Vue_App.mkv
[b7dd0ab7201d9f20]
|
21,013,925 |
57FB1171 |
097-Emitting_Custom_Events_(Child___Parent_Communication).mkv
[ee1f7bb9e824115]
|
79,798,193 |
8BB6CFD9 |
060-An_Introduction_to_Vues_Reactivity.mkv
[b3c7242a95d8d42f]
|
22,070,360 |
FE79E8A4 |
231-Module_Introduction.mkv
[ad962ba8d8051c6b]
|
15,241,933 |
B068F7EC |
301-Migrating_the_Remaining_Components.mkv
[cbb864a3916bd877]
|
91,328,710 |
85419D70 |
184-Diving_Deeper_Into_Navigation_Guards.mkv
[e56353b11d9e9f9]
|
106,603,502 |
B310E63A |
092-Introducing_Props_(Parent___Child_Communication).mkv
[6fabb48d2f86ab67]
|
56,478,150 |
B6A72460 |
145-Adding_Basic_Form_Validation.mkv
[db57f2cf58736a65]
|
59,478,852 |
BFCE3414 |
154-Sending_a_POST_Request_to_Store_Data.mkv
[f000e72e8c8ddfc9]
|
30,333,574 |
E1B4F6EC |
142-Working_with_v-model_Modifiers_and_Numbers.mkv
[d45f76340d661993]
|
48,374,651 |
C9002182 |
003-Different_Ways_of_Using_Vue.mkv
[e41b7a6bf3cf817c]
|
7,464,863 |
5877A863 |
083-More_on_.vue_Files.mkv
[63e68c6d5aae2b8c]
|
18,229,518 |
0AAEAC5C |
214-Introducing_Mutations-A_Better_Way_of_Changing_Data.mkv
[d1e845d8b508abd9]
|
33,012,817 |
83CE00CA |
111-Scoped_Styles.mkv
[25344d7bd478391a]
|
33,685,157 |
9802FA1F |
011-How_To_Get_The_Most_Out_Of_This_Course.mkv
[846f27b35b8274b]
|
8,854,032 |
153EBC0C |
253-Rendering_a_Loading_Spinner.mkv
[c6635921c2755836]
|
81,397,649 |
299A75B2 |
064-Working_with_Refs.mkv
[8801eb022f3ce0eb]
|
84,190,690 |
1A13A84E |
109-Project_Setup.mkv
[fbcc81f2ac9bab4a]
|
23,203,849 |
20768CC2 |
085-Creating_a_Basic_Vue_App.mkv
[8271e2101b25f7cd]
|
43,149,950 |
015E87DF |
137-Deleting_Items.mkv
[3ce66288b9a7ebd4]
|
50,501,917 |
EE66010D |
146-Building_a_Custom_Control_Component.mkv
[66100150209ac05d]
|
72,331,295 |
05972924 |
027-Data_Binding_and_Event_Binding___Two-Way_Binding.mkv
[5c6c7eaf47e303f9]
|
40,750,320 |
9BCFBC48 |
266-Better_UX_Loading_Spinner_and_Error_Handling.mkv
[897057938165b9b7]
|
44,650,546 |
6FBDD5EE |
009-Setting_Up_the_Course_Development_Environment.mkv
[47ff5df707a3d099]
|
10,766,210 |
DE10940A |
021-Understanding_Event_Binding.mkv
[ff93aa6de1941c2d]
|
42,677,102 |
D18D8831 |
113-Named_Slots.mkv
[9c5784f673f6b642]
|
38,806,931 |
3E109765 |
160-Handling_the_No_Data_State.mkv
[88d90c6f61fa6551]
|
21,168,555 |
90D3DFFD |
126-Module_Introduction.mkv
[2e6887e68f972c26]
|
3,775,173 |
4555B1F1 |
274-Summary.mkv
[1db267f8af774f6b]
|
20,872,513 |
555388B4 |
057-Adding_a_Battle_Log.mkv
[dc134129deb71761]
|
167,974,618 |
2397448E |
267-Adding_a_Login_Action_and_Flow.mkv
[8a698710339ea10d]
|
42,815,758 |
EDD9B189 |
098-Defining_and_Validating_Custom_Events.mkv
[2f900bae7c667edd]
|
24,459,867 |
F6EDAD30 |
132-Dynamic_Components_and_Attribute_Fallthrough.mkv
[e0f5d8a94e1a143]
|
138,646,832 |
0CEF2A55 |
280-Building_the_Project_For_Production.mkv
[c372b16a9f2eda5e]
|
50,387,878 |
AC76B2F6 |
157-Getting_Data_(GET_Request)_and_Transforming_Response_Data.mkv
[dfae6d209d3902f7]
|
66,897,752 |
0C772BCA |
053-Adding_a_Special_Attack.mkv
[fc7559a49d4db01f]
|
47,923,380 |
23F45BE5 |
228-Challenge_Solution_(33).mkv
[dedd0600c9cc60c9]
|
20,314,513 |
BCA5BA58 |
226-Challenge_Solution_(13).mkv
[304015f71b1eba9d]
|
85,249,366 |
59ADFD15 |
163-Module_Summary.mkv
[e3f253a040ae6947]
|
16,128,696 |
BAA5B3F5 |
296-Working_with_Provide_Inject.mkv
[d87ad69a5bcd838c]
|
42,626,279 |
790D9260 |
072-The_Why_Building_Complex_User_Interfaces_With_Components.mkv
[43359d59ec69d64e]
|
10,913,990 |
E325241F |
310-Understanding_Mixin_Merging.mkv
[43cefdb8eef1e50f]
|
17,290,736 |
151D595B |
010-Course_Outline_and_Whats_In_The_Course.mkv
[1cef15ce30e876c0]
|
8,569,176 |
045078CD |
026-Locking_Content_with_v-once.mkv
[8f562fd242bb32e]
|
10,196,449 |
45458257 |
277-What_To_Deploy.mkv
[45da669ba4a8134b]
|
8,429,754 |
D392457D |
271-Authentication_and_Routing_(incl._Navigation_Guards).mkv
[5c22a2135c8e16fd]
|
92,451,155 |
80E2B092 |
141-v-model_and_Inputs.mkv
[6d607b6edec120e8]
|
62,557,089 |
3C77653C |
181-Rendering_Multiple_Routes_with_Named_Router_Views.mkv
[165aeeea33b4ed8b]
|
99,368,870 |
57471B5B |
135-Fetching_User_Input.mkv
[c8ad83e2b601f66f]
|
59,177,165 |
CFDF9D10 |
130-Header_and_BaseCard_Components.mkv
[5ad1390245062483]
|
82,974,038 |
86A56789 |
030-Working_with_Watchers.mkv
[d777859af2334701]
|
77,577,935 |
6EA64CF4 |
115-More_on_Slots.mkv
[c876080067c90a46]
|
40,415,401 |
343D8278 |
020-A_First_Summary.mkv
[86a8b11594e27d96]
|
19,761,590 |
C9F349FE |
046-Removing_List_Items.mkv
[b67ead47593bb385]
|
23,589,286 |
0AD0D091 |
284-Which_Problem_Does_The_Composition_API_Solve.mkv
[74c10b9e256818c6]
|
82,465,517 |
16820958 |
229-Summary.mkv
[dd847984f65aa53a]
|
7,143,055 |
BF152336 |
210-Module_Introduction.mkv
[ed0e07bf2bac3c43]
|
1,488,028 |
1F019AE9 |
269-Updating_the_UI_Based_on_Auth_State.mkv
[caab8668bdaa576f]
|
31,230,798 |
08389B5A |
187-Utilizing_Route_Metadata.mkv
[7d33abecc77304bb]
|
14,221,428 |
CB489028 |
129-Styling_and_More_Components.mkv
[75f06398de667723]
|
40,627,499 |
75D3CD41 |
295-Emitting_Custom_Events.mkv
[174c811843ca1a14]
|
16,405,177 |
97916B55 |
158-Loading_Data_When_a_Component_Mounts.mkv
[5824057338cb2164]
|
19,392,893 |
9A3B8461 |
071-Introducing_Components.mkv
[c43054ebcca3a079]
|
164,942,501 |
F50ED0E8 |
076-Why_We_Need_A_Development_Server.mkv
[fff47b7362523205]
|
26,207,717 |
A0A7822C |
304-Using_Vuex_with_the_Composition_API.mkv
[3562942ad5c68d9c]
|
18,408,196 |
0CFE62A4 |
063-Understanding_Templates.mkv
[3aba6d889a575722]
|
20,854,692 |
96A9E07F |
051-Project_Setup_and_First_Methods.mkv
[bbe0c753a8553d7d]
|
114,799,200 |
39DC9B1C |
084-A_New_Vue_Project.mkv
[6e200cab8edf8a4c]
|
15,242,509 |
F853E770 |
103-Provide_and_Inject_To_The_Rescue.mkv
[892db3c062bcb5f7]
|
150,241,251 |
0B8DA9EB |
161-Handling_Technical__Browser-side_Errors.mkv
[495d96de8122cb51]
|
49,832,140 |
BFE34F94 |
162-Handling_Error_Responses.mkv
[855d48f50636315]
|
45,786,047 |
FF8FBA2D |
048-Module_Summary.mkv
[c6420ae50ed4a23d]
|
6,003,771 |
B3BF3125 |
110-Global_vs_Local_Components.mkv
[1f06d2e66a6a2c6f]
|
66,723,716 |
F25945AC |
001-Welcome_to_the_Course.mkv
[72fc4e1bed1888c4]
|
36,032,595 |
CE4BE293 |
194-Why_Is_Just_CSS_Not_Enough.mkv
[94291406d6379c37]
|
20,192,172 |
80B9A354 |
215-Passing_Data_to_Mutations_with_Payloads.mkv
[2baef4547269d64c]
|
18,817,683 |
94BE4E90 |
292-A_First_Summary.mkv
[3a3ab321d7e5a2ae]
|
9,605,635 |
41E29AD5 |
193-Understanding_CSS_Animations.mkv
[f777f64755059430]
|
23,932,092 |
E0F284CA |
036-Dynamic_Classes_Array_Syntax.mkv
[1df01b45d2597df6]
|
5,743,866 |
9980BED7 |
031-Methods_vs_Computed_Properties_vs_Watchers.mkv
[5269190f3f22114d]
|
7,636,787 |
D8DEE3DE |
013-Module_Introduction.mkv
[335ea1961d856fef]
|
1,168,637 |
C3D7F31C |
241-Adding_a_Couple_of_Base_Components_(Base_Card_Base_Button_Base_Badge).mkv
[ca5fee28a1ef8a22]
|
141,015,452 |
F4B1CF54 |
045-Diving_Deeper_Into_v-for.mkv
[91803d4c6bf4676a]
|
37,264,742 |
D414CA75 |
173-Navigation_and_Dynamic_Paths.mkv
[2a2880c96116c6c1]
|
21,095,551 |
2BCAE295 |
185-The_Global_afterEach_Guard.mkv
[4787bc062cf55dad]
|
9,092,129 |
08D25E87 |
151-Starting_App_and_Why_we_need_a_Backend.mkv
[212de67f96f72cf8]
|
22,614,434 |
EEB52AAB |
014-Creating_and_Connecting_Vue_App_Instances.mkv
[572b0252fbd7e073]
|
85,920,806 |
13128E9B |
002-What_is_Vue.js.mkv
[31a37834ae549448]
|
46,708,091 |
41F50913 |
116-Scoped_Slots.mkv
[bc898a85456c4e1f]
|
66,447,077 |
AA0F131D |
313-Custom_Hooks__Composables_and_The_Composition_API.mkv
[998961f209aa3ed3]
|
46,532,294 |
65D04895 |
323-Important_Changes_and_Migration_Steps.mkv
[173fa2c4eedbd87c]
|
239,105,459 |
5F2AB5EC |
248-Storing_Requests_(Messages)_With_Vuex.mkv
[849b43050bbd7fba]
|
46,628,841 |
7604784A |
283-Module_Introduction.mkv
[e9ab28824d4c888d]
|
3,478,117 |
3FAF2472 |
180-Using_Query_Params.mkv
[2e266125360162b2]
|
42,166,334 |
533A7159 |
094-Validating_Props.mkv
[acb00d6bd63f5992]
|
43,121,651 |
5E3058C4 |
249-Outputting_Incoming_Requests_(Messages).mkv
[bf509595b50e2e0d]
|
55,942,551 |
5EAEC11B |
081-Inspecting_the_Vue_Code_and_.vue_Files.mkv
[98a55169e14f44fd]
|
24,190,216 |
449634EA |
322-Vue_3-Overview.mkv
[aa597bca0360d435]
|
21,777,145 |
9C0F4203 |
212-Creating_and_Using_a_Store.mkv
[9cb925c6fc856117]
|
18,645,531 |
8D209DD4 |
309-Using_Mixins.mkv
[674edb95bf943525]
|
33,231,554 |
D49E500A |
298-Migrating_from_Options_API_to_Composition_API-An_Example_Project.mkv
[ceef294369523777]
|
9,239,921 |
5A58C1E9 |
305-Summary.mkv
[d7e1fc1692ac186a]
|
9,762,329 |
319673C4 |
196-Using_the_Transition_Component.mkv
[5309a2b8606e9940]
|
28,709,881 |
D9734E37 |
236-Adding_Route_Page_Components.mkv
[8db56da71c48578f]
|
31,563,632 |
BFC4DCAE |
191-Module_Introduction.mkv
[cdc81aaa95ba4175]
|
1,740,204 |
0085219D |
086-Adding_a_Component.mkv
[ef6b48ead3dc320d]
|
74,219,979 |
E4E15FE5 |
131-Adding_a_Base_Button.mkv
[e7e8485fdcc49b91]
|
57,369,299 |
4F816A1D |
035-Classes_and_Computed_Properties.mkv
[ed44423b6fcde84c]
|
8,637,569 |
BC8F79D1 |
166-What_and_Why.mkv
[9e85f2ef21932749]
|
9,874,063 |
43F70D43 |
supplemental_assets\forms-01-starting-setup.zip |
34,234 |
2B9D166A |
supplemental_assets\forms-03-working-with-v-model-modifiers.zip |
34,974 |
C419A4E4 |
supplemental_assets\22 Validation.zip |
359,112,226 |
629796FC |
supplemental_assets\base-card.css |
135 |
A0019274 |
supplemental_assets\basics-12-adding-css-classes-dynamically.zip |
1,792 |
D85DC03A |
supplemental_assets\main-prj-13-storing-requests-messages.zip |
50,008 |
182E6E83 |
supplemental_assets\11 Forms.zip |
367,168,645 |
202B5A8E |
supplemental_assets\vuex-09-namespacing-modules.zip |
36,301 |
0C1B2B2A |
supplemental_assets\add-resource.css |
331 |
2CE26F66 |
supplemental_assets\prj-cmp-06-dynamic-cmp-attribute-fallthrough.zip |
38,823 |
91D44DD0 |
supplemental_assets\cmp-adv-03-introducing-slots.zip |
35,842 |
4BDBAD02 |
supplemental_assets\coaches-list.css |
119 |
A8BFD449 |
supplemental_assets\adv-props.pdf |
40,742 |
11A005AB |
supplemental_assets\base-button.css |
614 |
C680C064 |
supplemental_assets\composition-05-replacing-computed-properties.zip |
34,097 |
1E99B6BB |
supplemental_assets\main-prj-11-adding-coaches-to-vuex.zip |
46,888 |
43AF14E4 |
supplemental_assets\composition-06-two-way-binding.zip |
33,644 |
6A40C05F |
supplemental_assets\prj-monster-04-adding-a-gamer-over-screen.zip |
2,680 |
1B72CCBF |
supplemental_assets\BaseDialog.zip |
2,371 |
96340107 |
supplemental_assets\routing-03-navigating-with-router-link.zip |
38,546 |
A8FDE0BC |
supplemental_assets\21 Auth.zip |
355,038,472 |
ADC63D8D |
supplemental_assets\basics-03-events-starting-code.zip |
1,763 |
F408436C |
supplemental_assets\dialog.css |
679 |
F530F460 |
supplemental_assets\reuse-07-example-starting-project.zip |
39,593 |
26745606 |
supplemental_assets\styles.css |
1,002 |
44C11176 |
supplemental_assets\prj-cmp-10-deleting-items.zip |
39,632 |
B381C2D4 |
supplemental_assets\13 Filters & Mixins.zip |
251,828,109 |
DC6EB298 |
supplemental_assets\cmp-communication-06-defining-and-validating-custom-events.zip |
35,583 |
E5BCB13A |
supplemental_assets\cmp-intro-01-starting-setup.zip |
1,666 |
CA90E5DE |
supplemental_assets\http-02-sending-a-post-request.zip |
37,308 |
5AB67AAC |
supplemental_assets\main-prj-02-adding-route-page-components.zip |
36,366 |
23791040 |
supplemental_assets\coach-item.css |
243 |
8D4881CF |
supplemental_assets\animations-02-understanding-css-animations.zip |
35,009 |
3FBE16B7 |
supplemental_assets\cmp-communication-09-provide-inject-for-functions.zip |
36,452 |
7F00AD4E |
supplemental_assets\cmp-communication-07-demo-adding-more-component-communication.zip |
36,549 |
A2251BD1 |
supplemental_assets\animations-05-transitioning-between-multiple-elements.zip |
35,852 |
1E9A0C22 |
supplemental_assets\reuse-03-global-mixins.zip |
36,002 |
76A9210C |
supplemental_assets\vuex-12-challenge-solution-1-3.zip |
42,468 |
AE7D562A |
supplemental_assets\reuse-04-composition-api-starting-project.zip |
35,981 |
10C52958 |
supplemental_assets\prj-monster-02-adding-a-special-attack.zip |
2,423 |
1D7B4F7A |
supplemental_assets\basics-11-dynamic-styling-inline-styles.zip |
1,771 |
4B097FDB |
supplemental_assets\auth-01-starting-project.zip |
54,088 |
82813D7C |
supplemental_assets\vuex-04-introducing-getters.zip |
35,377 |
F2FCDB51 |
supplemental_assets\basics-10-styling-starting-setup.zip |
1,457 |
2A7AED06 |
supplemental_assets\main-prj-09-filtering-coaches.zip |
44,789 |
30F275A9 |
supplemental_assets\routing-05-navigation-and-dynamic-paths.zip |
38,914 |
61A4AACC |
supplemental_assets\01 Getting Started.zip |
130,708,762 |
B2DBD854 |
supplemental_assets\cmp-adv-01-starting-setup.zip |
35,268 |
05C84106 |
supplemental_assets\cmp-communication-04-working-with-dynamic-prop-values.zip |
35,227 |
3AFC0E3F |
supplemental_assets\forms-07-building-a-custom-control-component.zip |
36,274 |
0B652E49 |
supplemental_assets\cmp-intro-03-introducing-components.zip |
2,048 |
1E48B395 |
supplemental_assets\vuex-02-connecting-components-to-state.zip |
34,734 |
43A515FD |
supplemental_assets\animations-10-animate-list-item-movement.zip |
36,531 |
D32A249A |
supplemental_assets\coaches.js |
570 |
246511A6 |
supplemental_assets\09 Advanced Component Concepts.zip |
205,484,624 |
86880C13 |
supplemental_assets\prj-cmp-02-first-component-and-props.zip |
34,516 |
3B032C24 |
supplemental_assets\reuse-05-custom-hooks-composables.zip |
36,244 |
A6B23A5A |
supplemental_assets\composition-17-routing-starting-project.zip |
37,311 |
49450DCB |
supplemental_assets\main-prj-08-building-the-coach-detail-component.zip |
45,338 |
5B0C9E4B |
supplemental_assets\06 Vue CLI & Workflows.zip |
179,682,138 |
4EF96A6B |
supplemental_assets\animations-08-getting-started-with-animated-lists.zip |
36,709 |
EA5EC1BB |
supplemental_assets\gs-02-first-app-with-just-js.zip |
3,010 |
66973EAC |
supplemental_assets\stored-resources.css |
89 |
7FFB0BA4 |
supplemental_assets\button.css |
379 |
CF8870A4 |
supplemental_assets\basics-04-events-methods.zip |
1,784 |
D13C429E |
supplemental_assets\http-01-starting-setup.zip |
36,817 |
7CE6096D |
supplemental_assets\prj-cmp-09-adding-a-modal-dialog.zip |
39,914 |
BD2E0D12 |
supplemental_assets\vuex-01-starting-setup.zip |
33,636 |
5294EF67 |
supplemental_assets\vue-cli-01-a-new-vue-project.zip |
32,971 |
A29BA40A |
supplemental_assets\prj-monster-05-finishing-core-functionality.zip |
2,777 |
2C2E61B8 |
supplemental_assets\animations-04-example-animating-a-modal.zip |
35,259 |
9247B0ED |
supplemental_assets\reuse-09-example-a-custom-sort-hook.zip |
40,789 |
FF338FD9 |
supplemental_assets\04 First Project.zip |
295,075,491 |
D46D845E |
supplemental_assets\animations-03-using-custom-css-class-names.zip |
35,280 |
1477DECC |
supplemental_assets\vuex-11-a-challenge-starting-code.zip |
41,014 |
E8AB4E43 |
supplemental_assets\reuse-01-starting-setup.zip |
35,223 |
D01BC321 |
supplemental_assets\basics-08-working-with-watchers.zip |
2,206 |
5F184577 |
supplemental_assets\vue-cli-02-adding-a-component.zip |
33,854 |
4E0B2DCB |
supplemental_assets\cmp-communication-01-starting-setup.zip |
34,437 |
8C12888E |
supplemental_assets\composition-14-migrating-a-first-component.zip |
39,501 |
2EC20816 |
supplemental_assets\forms-06-adding-basic-form-validation.zip |
35,258 |
7E67755E |
supplemental_assets\vuex-06-using-mapping-helpers.zip |
35,649 |
D5E71764 |
supplemental_assets\12 Directives.zip |
206,872,598 |
9D2B2272 |
supplemental_assets\vuex-13-challenge-solution-3-3.zip |
42,605 |
7B1C7C63 |
supplemental_assets\forms-02-v-model-and-inputs.zip |
34,500 |
35A85756 |
supplemental_assets\composition-13-demo-starting-project.zip |
39,174 |
D8DC7B46 |
supplemental_assets\app.css |
192 |
8207B9F3 |
supplemental_assets\routing-01-starting-setup.zip |
37,915 |
E335EDAF |
supplemental_assets\composition-19-vuex-starting-project.zip |
34,645 |
BD68BF95 |
supplemental_assets\reuse-02-using-mixins.zip |
35,608 |
60ACF7B0 |
supplemental_assets\reuse-08-example-creating-a-search-hook.zip |
40,588 |
9B94EB32 |
supplemental_assets\composition-04-replacing-methods-with-regular-functions.zip |
34,268 |
E3DA508C |
supplemental_assets\composition-15-migrating-a-big-component.zip |
39,695 |
5EA39522 |
supplemental_assets\http-06-handling-error-responses.zip |
37,951 |
58D0EBE3 |
supplemental_assets\main-prj-18-adding-http-error-handling.zip |
53,901 |
0A51923F |
supplemental_assets\cmp-adv-04-named-slots.zip |
35,600 |
4B4026E2 |
supplemental_assets\main-prj-05-adding-vuex-and-coach-data.zip |
40,939 |
235E0849 |
supplemental_assets\behind-scenes-04-understanding-templates.zip |
2,181 |
B6C76B75 |
supplemental_assets\auth-04-better-ux-loading-spinner-error-handling.zip |
59,920 |
DDD4B697 |
supplemental_assets\basics-09-v-bind-v-for-shorthands.zip |
2,230 |
D2516A76 |
supplemental_assets\prj-cmp-04-header-and-base-card-components.zip |
37,135 |
78ED60C3 |
supplemental_assets\main-prj-01-starting-setup.zip |
32,675 |
63E6626A |
supplemental_assets\basics-07-introducing-computed-properties.zip |
2,132 |
9D0A42E3 |
supplemental_assets\routing-12-controlling-scroll-behavior.zip |
40,281 |
E02D453C |
supplemental_assets\composition-10-emitting-custom-events.zip |
34,831 |
7BC99B68 |
supplemental_assets\composition-11-working-with-provide-inject.zip |
35,039 |
963ACF13 |
supplemental_assets\prj-cmp-08-fetching-user-input.zip |
38,721 |
23287C45 |
supplemental_assets\routing-11-rendering-multiple-routes-with-named-routerview.zip |
41,336 |
3D35847F |
supplemental_assets\forms-04-v-model-and-dropdowns.zip |
34,696 |
7B84E708 |
supplemental_assets\routing-06-updating-params-data-with-watchers.zip |
39,296 |
9382FF92 |
supplemental_assets\coach-filter.css |
246 |
AE8E93CF |
supplemental_assets\14 Animations & Transitions.zip |
604,123,099 |
1743D602 |
supplemental_assets\vuex-10-structuring-vuex-code-files.zip |
39,999 |
F4CE49D2 |
supplemental_assets\05 Understanding VueJS Instance.zip |
384,940,563 |
BEDA6A0F |
supplemental_assets\gs-01-starting-project.zip |
2,723 |
23435CF2 |
supplemental_assets\prj-cmp-05-adding-a-basebutton.zip |
37,158 |
FADBF8B4 |
supplemental_assets\deploy-02-async-components.zip |
58,453 |
1C4BF4C9 |
supplemental_assets\learning-resource.css |
296 |
34C47EB9 |
supplemental_assets\routing-02-registering-and-rendering-routes.zip |
38,953 |
5441826B |
supplemental_assets\lists-cond-01-starting-setup.zip |
1,783 |
418CEC84 |
supplemental_assets\behind-scenes-01-starting-setup.zip |
1,869 |
D1106658 |
supplemental_assets\contact-coach.css |
509 |
29A6AF6B |
supplemental_assets\composition-08-how-to-use-template-refs.zip |
34,065 |
B927ED3C |
supplemental_assets\lists-cond-04-diving-deeper-into-v-for.zip |
2,070 |
67188E47 |
supplemental_assets\behind-scenes-06-vue-app-lifecycle-practice.zip |
2,345 |
F5384F34 |
supplemental_assets\routing-07-passing-params-as-props.zip |
38,742 |
7DE3BDF5 |
supplemental_assets\routing-13-beyond-entering-route-leave-guards.zip |
41,106 |
0235ACCC |
supplemental_assets\auth-05-adding-a-login-action.zip |
57,675 |
559FF70D |
supplemental_assets\auth-02-adding-an-authentication-page.zip |
56,347 |
49716CA0 |
supplemental_assets\behind-scenes-05-working-with-refs.zip |
2,164 |
9ABCACBC |
supplemental_assets\form.css |
185 |
94A6BEC4 |
supplemental_assets\main-prj-12-adding-form-validation.zip |
47,303 |
760F429F |
supplemental_assets\vue-cli-03-finished.zip |
33,896 |
16941877 |
supplemental_assets\cmp-communication-02-introducing-props.zip |
34,628 |
C297DD94 |
supplemental_assets\07 Introduction to Components.zip |
286,190,869 |
424980EF |
supplemental_assets\auth-11-finished.zip |
57,129 |
4E9E8108 |
supplemental_assets\cmp-adv-06-scoped-slots.zip |
36,171 |
B7957480 |
supplemental_assets\composition-18-route-and-router-objects.zip |
37,521 |
14A51A62 |
supplemental_assets\prj-monster-03-adding-a-heal-functionality.zip |
2,510 |
44794D03 |
supplemental_assets\cmp-adv-10-moving-to-a-different-folder-structure.zip |
39,355 |
7B27623D |
supplemental_assets\lists-cond-05-removing-list-items.zip |
2,072 |
4915DD8A |
supplemental_assets\composition-07-working-with-watchers.zip |
33,928 |
BD0F22D0 |
supplemental_assets\03 Conditionals & Lists.zip |
231,233,810 |
A75FE6AB |
supplemental_assets\main-prj-17-fetching-coach-data-get-http-request.zip |
52,898 |
9ACBAA28 |
supplemental_assets\vuex-05-running-async-code-with-actions.zip |
35,923 |
98869A09 |
supplemental_assets\cmp-adv-08-teleporting-elements.zip |
37,936 |
899F9C6E |
supplemental_assets\routing-09-more-fun-with-named-routes.zip |
39,402 |
F5597C3F |
supplemental_assets\cmp-communication-03-validating-props.zip |
34,802 |
FBA28B11 |
supplemental_assets\coach-form.css |
702 |
E0D10EB5 |
supplemental_assets\15 Http.zip |
313,391,604 |
86039EA1 |
supplemental_assets\main-prj-07-adding-a-couple-of-base-components.zip |
44,883 |
0B379AEA |
supplemental_assets\routing-08-redirecting-and-catch-all-routes.zip |
39,619 |
BDA28D01 |
supplemental_assets\routing-04-styling-active-links.zip |
38,220 |
E25A37D5 |
supplemental_assets\request-item.css |
210 |
1D9BAD0D |
supplemental_assets\main-prj-21-finished.zip |
53,245 |
6A30FA36 |
supplemental_assets\lists-cond-06-lists-keys.zip |
2,018 |
61CF4979 |
supplemental_assets\lists-cond-03-rendering-lists-of-data.zip |
1,978 |
67F76EEF |
supplemental_assets\20 Axios.zip |
233,142,830 |
76E86D4A |
supplemental_assets\deploy-01-starting-project.zip |
58,338 |
3FEAE8FF |
supplemental_assets\vuex-08-organizing-your-store-with-modules.zip |
36,851 |
1945AF26 |
supplemental_assets\composition-02-replacing-data-with-refs.zip |
33,677 |
C515A456 |
supplemental_assets\gs-03-rebuilding-the-app-with-vue.zip |
3,264 |
10B70E5C |
supplemental_assets\auth-10-adding-auto-logout.zip |
58,330 |
61F436BA |
supplemental_assets\vuex-07-example-adding-more-state.zip |
36,444 |
3306E862 |
supplemental_assets\composition-16-migrating-the-remaining-components.zip |
40,427 |
B470C713 |
supplemental_assets\animations-07-building-javascript-transitions.zip |
35,829 |
AB1E53C1 |
supplemental_assets\forms-08-using-v-model-on-a-custom-control.zip |
36,291 |
69D73BBB |
supplemental_assets\base-badge.css |
329 |
5DE75208 |
supplemental_assets\basics-06-two-way-binding.zip |
1,914 |
6C4B6B13 |
supplemental_assets\BaseSpinner.zip |
1,536 |
2463FCF9 |
supplemental_assets\basics-01-starting-code.zip |
1,574 |
E227C3AD |
supplemental_assets\cmp-communication-05-emitting-custom-events.zip |
35,027 |
BA2CCF29 |
supplemental_assets\animations-11-animating-route-changes.zip |
37,265 |
ECDBC70B |
supplemental_assets\composition-20-using-vuex.zip |
34,367 |
419906C0 |
supplemental_assets\02 DOM Interaction.zip |
722,071,254 |
ACCDA1AB |
supplemental_assets\main-prj-16-sending-a-put-http-request.zip |
51,671 |
5FFB8F98 |
supplemental_assets\basics-05-using-the-native-event-object.zip |
2,034 |
48332B4A |
supplemental_assets\16 Routing.zip |
527,345,960 |
2225A8C9 |
supplemental_assets\main-prj-04-wiring-up-pages.zip |
37,417 |
A8C2D593 |
supplemental_assets\cmp-intro-02-understanding-the-problem.zip |
2,040 |
34CE728C |
supplemental_assets\composition-01-starting-setup.zip |
33,291 |
8C890EEC |
supplemental_assets\composition-12-lifecycle-hooks.zip |
34,717 |
261197F5 |
supplemental_assets\18 Final Project.zip |
664,641,098 |
76C80AD7 |
supplemental_assets\cmp-adv-09-working-with-fragments.zip |
38,021 |
A62AFF48 |
supplemental_assets\composition-03-building-reactive-objects.zip |
33,777 |
FEA8DE35 |
supplemental_assets\main-prj-19-sending-coaching-requests-http.zip |
54,906 |
921293E7 |
supplemental_assets\main-prj-10-registering-as-a-coach-the-form.zip |
47,227 |
84101252 |
supplemental_assets\routing-10-using-query-params.zip |
39,036 |
EA6507B8 |
supplemental_assets\10 Second Project.zip |
166,887,859 |
906C5805 |
supplemental_assets\composition-09-components-props.zip |
34,566 |
EA31530C |
supplemental_assets\Slides.zip |
1,170,439 |
8CF7FEB0 |
supplemental_assets\main-prj-14-outputting-incoming-requests.zip |
51,652 |
048B30ED |
supplemental_assets\behind-scenes-02-vue-reactivity-deep-dive.zip |
2,086 |
2085A21E |
supplemental_assets\animations-09-animating-lists-with-transition-group.zip |
36,924 |
87E81683 |
supplemental_assets\auth-08-authentication-and-routing.zip |
58,828 |
5794BBB1 |
supplemental_assets\basics-13-dynamic-classes-array-syntax.zip |
1,823 |
103DC874 |
supplemental_assets\reuse-06-more-custom-composition-functions.zip |
36,662 |
67F3A4CF |
supplemental_assets\prj-cmp-11-adding-teleport.zip |
39,707 |
574E6615 |
supplemental_assets\behind-scenes-03-one-app-vs-multiple-apps.zip |
2,170 |
614ADDA9 |
supplemental_assets\lists-cond-02-v-if-v-else-v-else-if.zip |
1,944 |
CDEFA44E |
supplemental_assets\prj-monster-06-adding-a-battle-log.zip |
2,998 |
659C4ED8 |
supplemental_assets\vuex-03-passing-data-to-mutations.zip |
35,072 |
C5266C81 |
supplemental_assets\http-03-getting-data.zip |
37,057 |
4F610EBE |
supplemental_assets\http-04-showing-a-loading-message.zip |
37,715 |
AA7B1411 |
supplemental_assets\cmp-communication-08-a-potential-problem-starting-setup.zip |
36,677 |
01CB800D |
supplemental_assets\auth-03-adding-a-signup-action.zip |
57,546 |
594D2EA0 |
supplemental_assets\requests-received.css |
145 |
A34A0087 |
supplemental_assets\basics-02-a-first-summary.zip |
1,911 |
35E76B03 |
supplemental_assets\17 Vuex.zip |
462,599,699 |
30D9C3B9 |
supplemental_assets\cmp-adv-05-more-on-slots.zip |
35,704 |
4E587024 |
supplemental_assets\animations-01-starting-setup.zip |
34,373 |
DEB598ED |
supplemental_assets\main-prj-15-filtering-requests-for-the-active-coach.zip |
52,848 |
6C31C210 |
supplemental_assets\prj-cmp-01-starting-setup.zip |
32,647 |
BAD62D24 |
supplemental_assets\prj-cmp-07-adding-a-form.zip |
38,140 |
4687600D |
supplemental_assets\forms-05-using-v-model-with-checkboxes.zip |
35,148 |
D3071108 |
supplemental_assets\animations-06-using-transition-events.zip |
35,442 |
B4DDA9F3 |
supplemental_assets\main-prj-06-working-on-the-coaches-list-and-item.zip |
42,869 |
269F192A |
supplemental_assets\header.css |
773 |
47515951 |
supplemental_assets\cmp-adv-07-keeping-dynamic-components-alive.zip |
37,719 |
77B87FF4 |
supplemental_assets\prj-cmp-03-styling-and-more-components.zip |
35,426 |
3669322C |
supplemental_assets\http-05-handling-technical-errors.zip |
37,874 |
AC81BE80 |
supplemental_assets\routing-14-organizing-route-files.zip |
40,892 |
B34005E6 |
supplemental_assets\main-prj-03-working-on-the-main-layout.zip |
37,761 |
20C87092 |
supplemental_assets\vuex-13-challenge-solution-2-3.zip |
42,500 |
B0CA4530 |
supplemental_assets\08 Component Communication.zip |
351,308,609 |
A672EA11 |
supplemental_assets\auth-09-adding-auto-login.zip |
58,315 |
8167AFCE |
supplemental_assets\auth-06-attaching-the-token-to-outgoing-requests.zip |
60,025 |
D134D481 |
supplemental_assets\cmp-adv-02-scoped-styles.zip |
35,327 |
9B31946F |
supplemental_assets\19 Deployment.zip |
68,284,039 |
1269D234 |
supplemental_assets\prj-monster-01-starting-setup.zip |
1,935 |
1BE75895 |
supplemental_assets\main-prj-20-caching-http-response-data.zip |
54,707 |
835FB294 |
supplemental_assets\auth-07-adding-a-logout-action.zip |
58,139 |
7DB9CF07 |
133-Adding_and_Styling_Tabs.mkv
[9640ba53b810d68b]
|
37,366,911 |
6AB301B2 |
315-Why_Hooks__Composables_Beat_Mixins.mkv
[fba4fb9eeb2ccfd0]
|
6,754,503 |
0E2A85F9 |
247-Working_on_the_Contact_Form.mkv
[13ca75b35446b1cd]
|
47,483,134 |
ECCF9065 |
042-v-if_v-else_and_v-else-if.mkv
[8210dcb9d02f0862]
|
18,507,905 |
30AB9A4C |
061-Vue_Reactivity_A_Deep_Dive.mkv
[d41b2d665638e8cd]
|
46,204,373 |
5D188C0B |
016-Binding_Attributes_with_the_v-bind_Directive.mkv
[1993178dfc0eae9a]
|
31,442,227 |
6EE19DFA |
148-Module_Summary.mkv
[c2988ef56486ad5c]
|
9,780,791 |
1549EDD7 |
004-Exploring_Vue_Alternatives.mkv
[6ba8e5f84b20b77e]
|
12,207,390 |
0DAE79C5 |
203-Disabling_CSS_Transitions.mkv
[459dfb67a0e62482]
|
23,805,613 |
086FC9BA |
312-Disadvantages_of_Mixins.mkv
[7ff10bfcf641fe3b]
|
18,004,156 |
F7F68CAF |
213-Connecting_Components_to_State.mkv
[d85e7e0bd21ba477]
|
14,677,353 |
33C5EF6D |
234-Planning_the_Layout__Components.mkv
[671c82406d6e12ff]
|
10,976,175 |
D69445C9 |
218-Understanding_the_Action_Context.mkv
[ba1e249e83cb92a8]
|
13,173,097 |
7C262BF8 |
254-Adding_Http_Error_Handling.mkv
[c98ac93b0295a3f5]
|
115,552,409 |
176D52B8 |
200-Transitioning_Between_Multiple_Elements.mkv
[35a7c1bd841604e9]
|
63,417,790 |
158329A7 |
285-Replacing_data_with_refs.mkv
[ed1aac440e390967]
|
54,403,151 |
37B75B4B |
243-Filtering_Coaches.mkv
[b8dee0276ec5cb83]
|
128,194,318 |
BE262450 |
192-Animation_Basics_and_CSS_Transitions.mkv
[9cf8323679845519]
|
38,385,088 |
F3CAE786 |
199-Example_Animating_a_Modal.mkv
[eb4cd5c70c2986a1]
|
129,484,468 |
88BCD260 |
321-Course_Roundup_and_Next_Steps.mkv
[4aef454873798dd5]
|
5,719,174 |
4D15B0E3 |
055-Adding_a_Game_Over_Screen.mkv
[ed6b287bfeabe212]
|
175,543,616 |
04434A24 |
069-Module_Introduction.mkv
[28098e936a5261d3]
|
1,971,591 |
F3968769 |
007-Re-building_the_App_with_Vue.mkv
[d271c0970783951c]
|
166,826,093 |
27FC00B1 |
252-Fetching_Coach_Data_(GET_Http_Request).mkv
[e37387f2996e922c]
|
55,832,351 |
E667A014 |
177-Redirecting_and_Catch_All_Routes.mkv
[929653e4276a46d6]
|
50,526,943 |
8A1A7C21 |
022-Events_and_Methods.mkv
[c87ea85a8285bbb0]
|
25,624,073 |
C7AD5881 |
104-Provide_and_Inject_for_Functions__Methods.mkv
[e5d278b1b60817f8]
|
29,182,860 |
05038697 |
286-Building_reactive_Objects.mkv
[b3524ded863174fd]
|
58,580,108 |
0B2604B1 |
152-Adding_a_Backend.mkv
[6fb96b1d0eca6761]
|
29,970,563 |
E0049AF6 |
136-Adding_a_Modal_Dialog.mkv
[193e5952ddc96dc]
|
178,813,313 |
B51C15A0 |
202-Building_JavaScript_Transitions_(instead_of_CSS).mkv
[14d6f75251833edf]
|
169,245,656 |
92487F9A |
056-Finishing_the_Core_Functionality.mkv
[488ec36d6cb39578]
|
121,770,130 |
E8CAD60B |
114-Slot_Styles_and_Compilation.mkv
[4a03ad5fa4b0ab8]
|
27,608,325 |
5C7DE0FC |
232-Planning_the_Project__Web_App.mkv
[d57576675b919d26]
|
8,439,644 |
AA828E6D |
028-Methods_used_for_Data_Binding_How_It_Works.mkv
[1dcdf799422a620b]
|
71,337,162 |
AF7F12D4 |
225-A_Challenge.mkv
[5429bcad110f52aa]
|
14,449,555 |
27FCDE19 |
047-Lists_and_Keys.mkv
[6cea1d8fdc66059a]
|
97,779,360 |
2322E59E |
032-v-bind_and_v-on_Shorthands.mkv
[edb691c1de385c02]
|
9,230,616 |
5ABC2A42 |
100-Demo_Adding_Components_and_Connecting_Them.mkv
[9b68d7be1fabaaea]
|
93,421,026 |
ACE83DD6 |
242-Building_the_Coach_Detail_Component.mkv
[b1603341954e8dc1]
|
92,549,520 |
3D36A2A3 |
255-Sending_Coaching_Requests_Http_Requests.mkv
[b8f89d1fdaa012b7]
|
119,204,190 |
0295BE49 |
311-Global_Mixins.mkv
[cb277d43357f5c76]
|
10,273,822 |
1CEFC888 |
272-Adding_Auto_Login.mkv
[baca6ab9f746117e]
|
107,787,641 |
DBDA8A5E |
201-Using_Transition_Events.mkv
[b5672ff911080932]
|
102,028,688 |
B51B4B60 |
118-Keeping_Dynamic_Components_Alive.mkv
[c95e0b3638829fdc]
|
15,541,545 |
EE6691F1 |
204-Getting_Started_with_Animated_Lists.mkv
[49090299bc66dfa1]
|
107,396,106 |
AB3F0503 |
250-Filtering_Requests_for_the_Active_Coach.mkv
[1ccea7d900d04410]
|
25,087,541 |
3010E2FD |
105-Provide_and_Inject_vs_Props_and_Custom_Events.mkv
[42fb2a763482f309]
|
12,148,120 |
0DB3A1F7 |
112-Introducing_Slots.mkv
[c75a14d528d4322b]
|
42,972,749 |
6D401D6B |
122-The_Vue_Style_Guide.mkv
[5a424ebab70a25c0]
|
45,341,473 |
2B04220C |
144-Using_v-model_with_Checkboxes_and_Radiobuttons.mkv
[fcf4a5465147e21b]
|
50,798,703 |
40D699A3 |
224-Structuring_Vuex_Code_and_Files.mkv
[79e16043fac4bb0b]
|
51,408,617 |
4D1B4F0B |
124-Module_Summary.mkv
[63adb190ecfa7b91]
|
10,484,502 |
39C5B04D |
043-Using_v-show_Instead_Of_v-if.mkv
[93683ce0d628704b]
|
10,564,512 |
175B71F6 |
052-Updating_the_Health_Bars.mkv
[b2d05994629f0d91]
|
80,043,503 |
BEC95C79 |
015-Interpolation_and_Data_Binding.mkv
[3dc2b4530d4af9ea]
|
14,386,741 |
5E837F2C |
178-Using_Nested_Routes.mkv
[26d88d8bc155b98b]
|
34,867,044 |
C2D9D6F6 |
070-Understanding_the_Problem.mkv
[29d3db206bda3d6d]
|
128,514,126 |
87AA8F11 |
245-Adding_Coaches_to_Vuex.mkv
[6084e0c0b6515b81]
|
94,559,773 |
295ADEC5 |
258-The_Not_Found_Page_and_Summary.mkv
[ea030c60b1141064]
|
14,268,015 |
D2E0E452 |
316-Example_Creating_a_Search_Hook.mkv
[d4054200fd87ea07]
|
174,598,009 |
242F618E |
159-Showing_a_Loading___Message.mkv
[bf5fece20839c3b3]
|
19,783,817 |
A8079A40 |
197-CSS_Animations_with_the_Transition_Component.mkv
[3cb8bd390127cde4]
|
18,547,789 |
A287ACDA |
238-Wiring_Up_Pages.mkv
[e9c1587d15b2dc55]
|
56,633,013 |
FF7BFB69 |
281-Deploying_a_Vue_App.mkv
[cd0daa2d65a7f289]
|
80,832,099 |
3BAA1EB9 |
219-Using_Mapper_Helpers.mkv
[c5e67b1f1aafaba]
|
40,953,125 |
3D878A43 |
176-Passing_Params_as_Props.mkv
[5032950b2b781bed]
|
26,716,315 |
811E5D58 |
220-Example_Adding_More_State.mkv
[5785c9fbf35ebd43]
|
60,070,020 |
272A3A3C |
102-A_Potential_Problem.mkv
[b1ac28534beac78a]
|
46,646,663 |
E4B128DA |
167-Routing_Setup.mkv
[66dbc1758c40ac69]
|
20,281,447 |
801F1662 |
123-Moving_to_a_Different_Folder_Structure.mkv
[b01a4ccd86bf9d7a]
|
19,968,450 |
B0503928 |
183-Introducing_Navigation_Guards.mkv
[1623678e61554d0e]
|
54,023,547 |
4E31276F |
138-Adding_Teleport.mkv
[142629e6c2d29855]
|
10,672,978 |
1233717B |
222-Understanding_Local_Module_State.mkv
[17f64336b30e2fbf]
|
51,954,185 |
99D8E1F9 |
235-Registering_Routes.mkv
[70dce1ea5b1a7326]
|
22,486,352 |
2F6741A9 |
246-Adding_Form_Validation.mkv
[e3504987248fc729]
|
206,906,149 |
DB29E61E |
227-Challenge_Solution_(23).mkv
[b1254656869d82f1]
|
88,039,054 |
17BB3057 |
233-Planning_the_Data_Requirements.mkv
[4d193fb21ac880c7]
|
11,075,841 |
5DC1EB7D |
005-Building_A_First_App_With_Just_JavaScript.mkv
[c75b6dfd9f1eba83]
|
29,615,168 |
4521C6C7 |
065-How_Vue_Updates_the_DOM.mkv
[63695aa4b391be70]
|
63,881,693 |
D2A799D3 |
140-Module_Introduction.mkv
[931e02f0988bab17]
|
784,872 |
943F6B49 |
093-Prop_Behavior_and_Changing_Props.mkv
[a0950ff68bb540a8]
|
46,520,715 |
6619EE82 |
080-Inspecting_the_Created_Project.mkv
[de35df8b79178a58]
|
27,680,639 |
08B1E212 |
278-Optimization_Using_Asynchronous_Components.mkv
[b6e2474b57ed13ed]
|
229,338,557 |
00E75180 |
297-Lifecycle_Hooks_in_the_Composition_API.mkv
[65d57248c5498dc0]
|
48,719,618 |
4BF60969 |
041-Rendering_Content_Conditionally.mkv
[bfb83a9c5be1bb6c]
|
42,281,902 |
E2C7A98B |
265-Adding_a_Signup_Action_and_Flow.mkv
[11edf39a5a739ce5]
|
104,368,650 |
71720DF0 |
217-Running_Async_Code_with_Actions.mkv
[f369906be42d8d3d]
|
91,864,289 |
D758B421 |
317-Custom_Hooks_Gotchas.mkv
[46919fb1eaa248e0]
|
106,932,556 |
AB867DDB |
054-Adding_a_Heal_Functionality.mkv
[fd28f816dbd9490]
|
29,445,166 |
A4F46784 |
168-Registering_and_Rendering_Routes.mkv
[984c5a54c5c6826e]
|
34,333,237 |
45B83678 |
169-Navigating_with_router-link.mkv
[d3c255536f727d2f]
|
33,526,338 |
9DA51AFB |
037-Module_Summary.mkv
[c655b7db51a5e5c3]
|
12,513,848 |
B2693320 |
025-Exploring_Event_Modifiers.mkv
[242d7b37e549ee5d]
|
72,239,586 |
09D92906 |
198-Using_Custom_CSS_Class_Names.mkv
[1ef174b78e0a7ae0]
|
27,762,410 |
AFE11C4C |
077-Why_We_Want_A_Better_Developer_Experience.mkv
[1ae836300a59e092]
|
54,522,645 |
BD32570C |
033-Dynamic_Styling_with_Inline_Styles.mkv
[bf64b71378941c79]
|
49,348,165 |
632937DD |
108-Module_Introduction.mkv
[6ca048b8ea5b646c]
|
2,549,121 |
FD83F00C |
040-Understanding_the_Problem.mkv
[15a462dc4a9a29e1]
|
14,851,612 |
23721840 |
101-Demo_Adding_More_Component_Communication.mkv
[c53e3e69a8676a1]
|
44,989,858 |
4D1D6548 |
067-Vue_App_Lifecycle-Practice.mkv
[ae2b52ddb984d080]
|
118,935,745 |
B78412BB |
179-More_Fun_with_Named_Routes_and_Location_Objects.mkv
[c7b80672e2a6de39]
|
94,824,435 |
FC77EA0D |
171-Programmatic_Navigation.mkv
[ce2003e5aa511ab4]
|
21,298,528 |
1DA0CA5D |
302-Routing_Params_and_The_Composition_API.mkv
[8fe3657c80254a43]
|
41,110,093 |
A08E62DD |
106-Module_Summary.mkv
[3631a6989e4ca67d]
|
15,556,718 |
1B55411D |
314-More_Custom_Composition_Functions.mkv
[ccd803d3b848ac3e]
|
22,776,273 |
781B2AEA |
211-What_and_Why.mkv
[a20c2b4dd081931f]
|
100,422,735 |
E5DB3331 |
206-Animate_List_Item_Movement.mkv
[84364cea859997ac]
|
33,088,306 |
9CFEF9EB |
300-Migrating_a_Big_Component.mkv
[64c02d133b5722bb]
|
155,797,768 |
019B2E0B |
287-Reactivity_A_Deep_Dive.mkv
[60410c93136d09b4]
|
46,079,385 |
F47103FC |
188-Organizing_Route_Files.mkv
[e333c7d625a0f407]
|
60,886,762 |
17D84E3F |
050-Module_Introduction.mkv
[3d5be985d3da0290]
|
3,128,446 |
3E235A6A |
175-Updating_Params_Data_with_Watchers.mkv
[5da0966a73be5f46]
|
34,260,596 |
B6EA3CCC |
120-Teleporting_Elements.mkv
[bcc02bb5444d649c]
|
26,611,459 |
1866E7C8 |
268-Attaching_the_Token_to_Outgoing_Requests.mkv
[7d43cf9d09bf397f]
|
47,474,624 |
929D5934 |
244-Registering_as_a_Coach_The_Form.mkv
[6b11db49c8989eb6]
|
121,318,118 |
9C65E0CF |
153-How_To_(Not)_Send_Http_Requests.mkv
[1b14da044874bc1d]
|
43,030,248 |
6CAEC1EC |
096-Working_with_Dynamic_Prop_Values.mkv
[39b1133be3cec5d5]
|
34,755,732 |
A7F49FEE |
019-Outputting_Raw_HTML_Content_with_v-html.mkv
[5eab470108bdc7b3]
|
16,642,685 |
A6F4541E |
325-The_New_Composition_API_(Optional).mkv
[664dad6c9464810d]
|
252,617,814 |
1745A4F6 |
062-One_App_vs_Multiple_Apps.mkv
[fffa682c04f157ff]
|
60,107,269 |
8C8D3BBC |
075-Module_Introduction.mkv
[cc6281c64a28bac2]
|
6,524,810 |
55FEAB96 |
091-Module_Introduction.mkv
[10c15e9e64982c16]
|
3,212,162 |
48E18D6B |
121-Working_with_Fragments.mkv
[9057ae18797dee7]
|
8,434,850 |
5C028469 |
299-Migrating_a_First_Component.mkv
[c137885750239fa7]
|
37,012,673 |
E51E176B |
182-Controlling_Scroll_Behavior.mkv
[8a1e16eade6f452a]
|
110,359,936 |
F49B8919 |
263-Adding_an_Authentication_Page_(Login_and_Signup).mkv
[5ce3f234a27747a6]
|
70,366,526 |
A3B12878 |
134-Adding_a_Form.mkv
[b167f2d9b2d899cb]
|
28,414,696 |
7835F524 |
172-Passing_Data_with_Route_Params_(Dynamic_Segments).mkv
[85d3f862593b3808]
|
76,494,708 |
F630ABC4 |
029-Introducing_Computed_Properties.mkv
[4c33f1507c539d89]
|
28,970,597 |
CF53817A |
293-How_To_Use_Template_Refs.mkv
[dfdcea0f7718caab]
|
29,391,762 |
EF8B7674 |
221-Organizing_your_Store_with_Modules.mkv
[4d558f5bc08bea2b]
|
30,206,423 |
7631244A |
294-Components_Props_and_The_Composition_API.mkv
[f8753c4132bc0770]
|
111,240,003 |
079AA141 |
240-Working_on_the_Coaches_List_and_List_Items.mkv
[2aeb415f507aba16]
|
184,977,939 |
0163237F |
147-Using_v-model_on_Custom_Components.mkv
[1c7c69687dad1f42]
|
82,131,452 |
B7A3E0CE |
216-Introducing_Getters-A_Better_Way_Of_Getting_Data.mkv
[f28037ee20a1e560]
|
41,128,865 |
667397D5 |
264-Preparing_Vuex.mkv
[228b6b77ec437c20]
|
23,681,528 |
21DF4E72 |
288-Replacing_methods_with_Regular_Functions.mkv
[eb83888d7391f0c1]
|
37,576,128 |
4009B0FE |
318-More_Thoughts_on_Custom_Hooks__Composables.mkv
[829c563f3388681f]
|
22,898,575 |
D6389325 |
127-Setup_and_First_Steps.mkv
[6acc05dfc921c019]
|
21,384,501 |
A740F589 |
119-Applying_What_We_Know_and_A_Problem.mkv
[302133d48335cb0e]
|
65,098,102 |
04B70083 |
024-Using_the_Native_Event_Object.mkv
[dff4ccd469683081]
|
101,609,708 |
3633EAF6 |
128-First_Components_and_Props.mkv
[f81856169f195847]
|
66,440,495 |
2CD560EF |
189-Summary.mkv
[7dd51bd48f843c32]
|
17,036,015 |
1E0A7231 |
044-Rendering_Lists_of_Data.mkv
[e57a28b4fb2caa01]
|
27,419,091 |
AE4E3A36 |
290-Two-Way-Binding_and_the_Composition_API.mkv
[4596dcd881395c8e]
|
17,021,417 |
56AA3C69 |
205-Animating_Lists_with_transition-group.mkv
[e44edc44397498ea]
|
29,687,502 |
CD9543EB |
supplemental_assets |
0 |
00000000 |
|
Total size: |
21,812,175,954 |
|
|