重构$fire 不再使用存在闭包隐藏的事件实现向上冒泡功能