Skip to content

Commit 9ac967f

Browse files
author
Shaun Pelling
committed
added lesson 25 code
1 parent 17853ff commit 9ac967f

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/components/Footer.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
</footer>
55
</template>
66
<script>
7+
// imports
8+
import { bus } from '../main';
9+
710
export default {
811
props: {
912
title: {
@@ -15,6 +18,11 @@ export default {
1518
return{
1619
1720
}
21+
},
22+
created(){
23+
bus.$on('titleChanged', (data) => {
24+
this.title = data;
25+
});
1826
}
1927
}
2028
</script>

src/components/Header.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
</header>
55
</template>
66
<script>
7+
// imports
8+
import { bus } from '../main';
9+
710
export default {
811
props: {
912
title: {
@@ -18,7 +21,9 @@ export default {
1821
},
1922
methods: {
2023
changeTitle: function(){
21-
this.$emit('changeTitle', 'Vue Ninjas');
24+
// this.$emit('changeTitle', 'Vue Ninjas');
25+
this.title = 'Vue Ninjas';
26+
bus.$emit('titleChanged', 'Vue Ninjas');
2227
}
2328
}
2429
}

src/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import Vue from 'vue'
22
import App from './App.vue'
33

4+
export const bus = new Vue();
5+
46
new Vue({
57
el: '#app',
68
render: h => h(App)

0 commit comments

Comments
 (0)