Skip to content

Commit 241bf03

Browse files
author
jeyabalaji
committed
component communication half done
1 parent f0394aa commit 241bf03

File tree

8 files changed

+337
-40
lines changed

8 files changed

+337
-40
lines changed

package-lock.json

Lines changed: 27 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
"vue": "^2.6.6",
1212
"vue-router": "^3.0.1",
1313
"vuetify": "^1.3.0",
14-
"vuex": "^3.0.1"
14+
"vuex": "^3.0.1",
15+
"worker-interval": "^1.0.6"
1516
},
1617
"devDependencies": {
1718
"@vue/cli-plugin-babel": "^3.4.0",

src/App.vue

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<v-list>
1010
<v-divider></v-divider>
1111
<template v-for="(item) in menu_items">
12-
<v-list-tile exact :key="item.title" :href="item.href" :to="{name: item.href}">
12+
<v-list-tile exact :key="item.title" :href="item.href" :to="{name: item.title, params: item.params}">
1313
<v-list-tile-action style="padding-left:10px;">
1414
<v-icon light v-html="item.icon"></v-icon>
1515
</v-list-tile-action>
@@ -21,16 +21,25 @@
2121
</v-list>
2222
</v-navigation-drawer>
2323
<v-toolbar color="primary" dark fixed app>
24+
<v-btn icon v-if="$route.params.type=='Action'" v-on:click="goBack()">
25+
<v-icon>arrow_back</v-icon>
26+
</v-btn>
2427
<v-toolbar-side-icon v-if="$route.params.type!='Action'" @click.stop="drawer = !drawer"></v-toolbar-side-icon>
2528
<v-toolbar-title>
26-
{{pageTitle}}
29+
<template v-if="$route.params.pageName">
30+
{{$route.params.pageName}}
31+
</template>
32+
<template v-else>
33+
Vue Advanced Features
34+
</template>
2735
</v-toolbar-title>
2836
</v-toolbar>
2937
<v-content class="grey lighten-4">
3038
<router-view></router-view>
3139
</v-content>
3240
<v-footer color="primary" app>
33-
<span class="white--text caption pa-2 mx-3"> &copy; Made with love by Jeyabalaji</span>
41+
<span class="white--text caption pa-2 mx-3"> &copy; Made with passion by Jeyabalaji Subramanian </span>
42+
<a href="www.jeyabalaji.com"></a>
3443
</v-footer>
3544
</v-app>
3645
</template>
@@ -39,26 +48,43 @@ export default {
3948
data() {
4049
return {
4150
drawer: true,
42-
pageTitle: this.$store.state.pageTitle,
4351
menu_items: [
4452
{
4553
href: "home",
4654
router: true,
4755
title: "Home",
48-
icon: "home"
56+
icon: "home",
57+
params: {
58+
pageName: "Vue Advanced Features",
59+
type: "List"
60+
}
4961
},
5062
{
5163
href: "componentBasics",
5264
router: true,
5365
title: "Component Basics",
54-
icon: "launch"
55-
}
66+
icon: "launch",
67+
params: {
68+
pageName: "Component Basics",
69+
type: "Action"
70+
}
71+
},
72+
{
73+
href: "componentEvents",
74+
router: true,
75+
title: "Component Communication",
76+
icon: "settings_input_component",
77+
params: {
78+
pageName: "Component Communication",
79+
type: "Action"
80+
}
81+
}
5682
],
5783
};
5884
},
59-
created() {
60-
if (typeof this.pageTitle == 'undefined' || this.pageTitle == null) {
61-
this.pageTitle = "Vue Advanced Features Demo";
85+
methods: {
86+
goBack: function () {
87+
this.$router.go(-1);
6288
}
6389
}
6490
};

0 commit comments

Comments
 (0)