main.js
import { createApp } from "vue";
import App from "./App.vue";
import mitt from "mitt";
let emitter = mitt;
let app = createApp(App);
app.config.globalProperties.emitter = emitter;
app.mount("#app");
FilterBox.vue
<div @click="fire" :class= "'${filter} filter-item'" :style="'background-image : url(${url})'">
<script>
export default {
name: 'filterbox',
props: {
url: String,
filter: String,
},
methods: {
fire(){
this.emitter.emit('๋ฐ์คํด๋ฆญํจ',this.filter)
console.log('fire')
}
}
}
</script>
๋ผ๊ณ ์์ฑํ์๋๋ฐ console.log์๋
Uncaught TypeError: this.emitter.emit is not a function ๋ผ๊ณ ๋ง ๋์ต๋๋ค..์ด๋๊ฐ ๋ฌธ์ ์ผ๊น์?