法一
main.js
在初始化vue之前,给 data 添加一个名为 event 的空vue对象
new Vue({
render: h => h(App),
router,
store,
data: {
event: new Vue()
}
}).$mount('#app')
组件一:
methods: {
addCart (e) {
let pos = {
x: parseInt(e.target.getBoundingClientRect().x + 4),
y: parseInt(e.target.getBoundingClientRect().y + 4)
}
this.$root.event.$emit('ballPosition', pos)
}
}
组件二:
created () {
this.$root.event.$on('ballPosition', (target