File tree Expand file tree Collapse file tree 4 files changed +34
-7
lines changed Expand file tree Collapse file tree 4 files changed +34
-7
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div >
3
- <app-header ></app-header >
3
+ <app-header v-bind:title = " title " ></app-header >
4
4
<app-ninjas v-bind:ninjas =" ninjas" ></app-ninjas >
5
- <app-footer ></app-footer >
5
+ <ul >
6
+ <li v-for =" ninja in ninjas" >{{ ninja.name }}</li >
7
+ </ul >
8
+ <app-footer v-bind:title =" title" ></app-footer >
6
9
</div >
7
10
</template >
8
11
@@ -27,7 +30,8 @@ export default {
27
30
{name: ' Tango' , speciality: ' Conditionals' , show: false },
28
31
{name: ' Kami' , speciality: ' Webpack' , show: false },
29
32
{name: ' Yoshi' , speciality: ' Data Diggin' , show: false }
30
- ]
33
+ ],
34
+ title: ' Vue Wizards'
31
35
}
32
36
}
33
37
}
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<footer >
3
- <p >{{ copyright }}</p >
3
+ <p >Copyright 2017 {{ title }}</p >
4
4
</footer >
5
5
</template >
6
6
<script >
7
7
export default {
8
+ props: {
9
+ title: {
10
+ type: String ,
11
+ required: true
12
+ }
13
+ },
8
14
data (){
9
15
return {
10
- copyright : ' Copyright 2017 Vue Ninjas '
16
+
11
17
}
12
18
}
13
19
}
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<header >
3
- <h1 >{{ title }}</h1 >
3
+ <h1 v-on:click = " changeTitle " >{{ title }}</h1 >
4
4
</header >
5
5
</template >
6
6
<script >
7
7
export default {
8
+ props: {
9
+ title: {
10
+ type: String ,
11
+ required: true
12
+ }
13
+ },
8
14
data (){
9
15
return {
10
- title : ' Vue Ninjas '
16
+
11
17
}
18
+ },
19
+ methods: {
20
+ changeTitle : function (){
21
+ this .title = ' Vue Ninjas' ;
22
+ }
12
23
}
13
24
}
14
25
</script >
Original file line number Diff line number Diff line change 6
6
<h3 v-show =" ninja.show" >{{ ninja.speciality }}</h3 >
7
7
</li >
8
8
</ul >
9
+ <button v-on:click =" deleteNinja" >Delete a Ninja</button >
9
10
</div >
10
11
</template >
11
12
<script >
@@ -20,6 +21,11 @@ export default {
20
21
return {
21
22
22
23
}
24
+ },
25
+ methods: {
26
+ deleteNinja : function (){
27
+ this .ninjas .pop ();
28
+ }
23
29
}
24
30
}
25
31
</script >
You can’t perform that action at this time.
0 commit comments