卫国的强盛并未维持太久,卫武公的孙子卫宣公去世后,他的几个儿子争夺大位,相互*伐,卫国国力大损,很快被狄人盯上。狄人通过长达40多年对卫国的袭扰,让卫国力不能支。到了卫国第18位君主卫懿公时期,卫懿公荒淫无道,不修兵甲,终于在公元前660年,卫国被狄人打败,卫国宗室遭到屠*,卫懿公的堂弟带着5000名卫国遗民被迫东迁,先后在宋国、郑国避难,最远的逃到了山东齐国境内。
一年后,卫懿公的堂弟在河南楚丘(滑县)复国,是为卫戴公。卫国在这一阶段国力得到一定程度的恢复,还一度兼并了周边的邢国。卫国第20位君主名叫卫文公,他是卫戴公的弟弟,卫文公继位后,轻徭薄赋,想恢复当年卫武公的盛况,但他心高气傲,为卫国惹来了一场祸端。当年晋国公子重耳逃难到卫国,卫文公对重耳非常无礼。如果重耳只是一个落拓公子也就算了,关键是,若干年后,重耳变成了“春秋五霸”之一的晋文公。
卫文公死后,他的儿子卫成公继位。此时,楚国攻打宋国,宋国向晋国求援,晋文公发兵救宋,要求从卫国借道,卫成公和他爹卫文公一样,不给晋文公面子,让晋文公非常不爽,待晋文公搞定宋国的战事之后,掉头回来把卫国一顿猛揍,卫成公一路逃窜,才勉强保住性命。失去国君之位的卫成公跑到周天子那里哭泣,毕竟都是姬姓血脉,周天子看不下去,出面做老好人,让晋文公和卫成公和好,如此,卫成公才复国。卫国这次的灾难,全因为卫文公和卫成公两代人招惹了晋文公,因此历史上称之为“文成之祸”。
卫国虽然复国了,但从此一蹶不振,到了战国时期,卫国的命运就更加坎坷了。战国初期,卫国出现孙氏和宁氏两大权臣,朝堂上两极分化,最后竟然出现了卫庄公和卫出公父子俩争夺国君之位的奇葩景象,卫国在成为诸侯的笑柄的同时,国力再一次被削弱。公元前254年,也就是“长平之战”发生后的第六年,魏国出兵攻打卫国,魏安釐王俘虏了卫国第42代君主卫怀君,最后将其*害。《史记》云:
怀君三十一年,朝魏,魏囚*怀君。
卫怀君的弟弟是魏安釐王的女婿,魏安釐王在*掉卫怀君后,立自己的女婿为新君,是为卫元君。