将button的逻辑合部迁到button中去