Skip to content

Commit

Permalink
poc concept for event bus
Browse files Browse the repository at this point in the history
  • Loading branch information
solderq35 committed Aug 13, 2023
1 parent dd30d29 commit 8023745
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 1 deletion.
24 changes: 24 additions & 0 deletions src/components/UsrMsg.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<template>
<div class="hello">
<input placeholder="Enter Text Here" v-model="tempMessage" @keyup.enter="submit" />
</div>
</template>

<script>
import { EventBus } from '../event-bus'
export default {
name: 'UsrMsg',
data () {
return {
tempMessage: ''
}
},
methods: {
submit: function () {
EventBus.$emit( 'inputData', this.tempMessage )
this.tempMessage = ''
}
}
}
</script>
29 changes: 29 additions & 0 deletions src/components/map/Results.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<template>
<div>
<li v-for="(message, index) in messageList" :item="message" :key="index">
{{ message }}
</li>
</div>
</template>

<script>
import { EventBus } from '../../event-bus'
export default {
name: 'Results',
props: {
msg: {
type: String
}
},
data: function () {
return {
messageList: []
}
},
created () {
EventBus.$on( 'inputData', inputWord => {
this.messageList.push( inputWord )
} )
}
}
</script>
7 changes: 6 additions & 1 deletion src/components/map/map.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
:style="{ marginTop: marginTop + 'px' }"
>
<div class="colorByTitle">Group By:</div>
<div class="colorByTitle"><UsrMsg /><Results /></div>
<switchButtons :titles="['Category', 'Energy Trend']" v-model="grouping" />
<el-menu-item-group v-if="grouping === 'Category'">
<span slot="title" class="sideMenuGroupTitle">Key</span>
Expand Down Expand Up @@ -78,6 +79,8 @@ import prompt from '@/components/map/map_prompt'
import compareSide from '@/components/map/map_compareside'
import L from 'leaflet'
import switchButtons from '@/components/map/switch_buttons'
import Results from '@/components/map/Results'
import UsrMsg from '@/components/UsrMsg'
export default {
name: 'featured',
Expand All @@ -88,7 +91,9 @@ export default {
LGeoJson,
prompt,
compareSide,
switchButtons
switchButtons,
Results,
UsrMsg
},
computed: {
showSide: {
Expand Down
2 changes: 2 additions & 0 deletions src/event-bus.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import Vue from 'vue'
export const EventBus = new Vue()

0 comments on commit 8023745

Please sign in to comment.