如何将VueJS v2代码转换为v3?
window.Eventing = new (class {
constructor() {
this.vue = new Vue();
}
fire(event, data = null, subdata = null) {
this.vue.$emit(event, data, subdata);
}
listen(event, callback) {
this.vue.$on(event, callback);
}
})();
1条答案
按热度按时间66bbxpm51#
Vue 3不再支持其原型中的事件发射API(包括
$emit
和$on
),但您可以切换到不同的事件发射器库,例如tinyemitter
(适合CDN使用)或tiny-emitter
,其API与Vue 2中的原始API非常接近:demo