Переглянути джерело

Fixed issue for Jonathan.

KrisVos130 8 роки тому
батько
коміт
f14dc18ba0
2 змінених файлів з 12 додано та 7 видалено
  1. 6 4
      frontend/components/App.vue
  2. 6 3
      frontend/components/HomeBody.vue

+ 6 - 4
frontend/components/App.vue

@@ -30,13 +30,15 @@
 				for (let i = 0; i < this.length; i++) {
 					this[i].visible = false;
 				}
-			},
-			switchView(hide, show) {
+			}
+		},
+		components: { MainHeader, HomeBody, StationBody, MainFooter },
+		events: {
+			'switchView': function(hide, show) {
 				this[hide].visible = false;
 				this[show].visible = true;
 			}
-		},
-		components: { MainHeader, HomeBody, StationBody, MainFooter }
+		}
 	}
 </script>
 

+ 6 - 3
frontend/components/HomeBody.vue

@@ -18,13 +18,11 @@
 			</div>
 		</div>
 	</div>
-	<!-- Have to use button, because of a scope error when using it with line 26 :( -->
-	<button @click="$parent.switchView('home', 'station')">Join Station</button>
 	<!-- Will be deleted soon ^^ -->
 	<div class="group" v-for="group in groups">
 		<div class="group-title">{{group.name}}</div>
 		<div class="group-rooms">
-			<div class="rooms-room" v-for="room in group.rooms">
+			<div class="rooms-room" v-for="room in group.rooms" @click="this.$dispatch('switchView', 'home', 'station');">
 				<img class="room-image" :src="room.thumbnail" />
 				<div class="room-info">
 					<div class="room-grid-left">
@@ -67,6 +65,11 @@
 					}
 				]
 			}
+		},
+		methods: {
+			log: function(thing) {
+				console.log(thing);
+			}
 		}
 	}
 </script>