File tree Expand file tree Collapse file tree 6 files changed +110
-38
lines changed Expand file tree Collapse file tree 6 files changed +110
-38
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div >
3
- <h1 >{{ title }}</h1 >
4
- <ninjas ></ninjas >
3
+ <app-header ></app-header >
4
+ <app-ninjas ></app-ninjas >
5
+ <app-footer ></app-footer >
5
6
</div >
6
7
</template >
7
8
8
9
<script >
9
10
// Imports
10
- import Ninjas from ' ./Ninjas.vue' ;
11
+ import Header from ' ./components/Header.vue' ;
12
+ import Footer from ' ./components/Footer.vue' ;
13
+ import Ninjas from ' ./components/Ninjas.vue' ;
11
14
12
15
export default {
13
16
components: {
14
- ' ninjas' : Ninjas
17
+ ' app-header' : Header,
18
+ ' app-footer' : Footer,
19
+ ' app-ninjas' : Ninjas
15
20
},
16
21
data () {
17
22
return {
18
- title : ' Ninja App '
23
+
19
24
}
20
25
}
21
26
}
22
27
</script >
23
28
24
29
<style >
25
- h1 {
26
- color : purple ;
30
+ body {
31
+ margin : 0 ;
32
+ font-family : ' Nunito SemiBold' ;
27
33
}
28
34
</style >
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <footer >
3
+ <p >{{ copyright }}</p >
4
+ </footer >
5
+ </template >
6
+ <script >
7
+ export default {
8
+ data (){
9
+ return {
10
+ copyright: ' Copyright 2017 Vue Ninjas'
11
+ }
12
+ }
13
+ }
14
+ </script >
15
+ <style scoped>
16
+ footer {
17
+ background : #222 ;
18
+ padding : 6px ;
19
+ }
20
+ p {
21
+ color : lightgreen ;
22
+ text-align : center ;
23
+ }
24
+ </style >
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <header >
3
+ <h1 >{{ title }}</h1 >
4
+ </header >
5
+ </template >
6
+ <script >
7
+ export default {
8
+ data (){
9
+ return {
10
+ title: ' Vue Ninjas'
11
+ }
12
+ }
13
+ }
14
+ </script >
15
+ <style scoped>
16
+ header {
17
+ background : lightgreen ;
18
+ padding : 10px ;
19
+ }
20
+ h1 {
21
+ color : #222 ;
22
+ text-align : center ;
23
+ }
24
+ </style >
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <div id =" ninjas" >
3
+ <ul >
4
+ <li v-for =" ninja in ninjas" v-on:click =" ninja.show = !ninja.show" >
5
+ <h2 >{{ ninja.name }}</h2 >
6
+ <h3 v-show =" ninja.show" >{{ ninja.speciality }}</h3 >
7
+ </li >
8
+ </ul >
9
+ </div >
10
+ </template >
11
+ <script >
12
+ export default {
13
+ data (){
14
+ return {
15
+ ninjas: [
16
+ {name: ' Ryu' , speciality: ' Vue Components' , show: false },
17
+ {name: ' Crystal' , speciality: ' HTML Wizardry' , show: false },
18
+ {name: ' Hitoshi' , speciality: ' Click Events' , show: false },
19
+ {name: ' Tango' , speciality: ' Conditionals' , show: false },
20
+ {name: ' Kami' , speciality: ' Webpack' , show: false },
21
+ {name: ' Yoshi' , speciality: ' Data Diggin' , show: false }
22
+ ]
23
+ }
24
+ }
25
+ }
26
+ </script >
27
+ <style scoped>
28
+ #ninjas {
29
+ width : 100% ;
30
+ max-width : 1200px ;
31
+ margin : 40px auto ;
32
+ padding : 0 20px ;
33
+ box-sizing : border-box ;
34
+ }
35
+ ul {
36
+ display : flex ;
37
+ flex-wrap : wrap ;
38
+ list-style-type : none ;
39
+ padding : 0 ;
40
+ }
41
+ li {
42
+ flex-grow : 1 ;
43
+ flex-basis : 300px ;
44
+ text-align : center ;
45
+ padding : 30px ;
46
+ border : 1px solid #222 ;
47
+ margin : 10px ;
48
+ }
49
+ </style >
Original file line number Diff line number Diff line change 1
1
import Vue from 'vue'
2
2
import App from './App.vue'
3
- //import Ninjas from './Ninjas.vue'
4
-
5
- //Vue.component('ninjas', Ninjas);
6
3
7
4
new Vue ( {
8
5
el : '#app' ,
You can’t perform that action at this time.
0 commit comments