Carmakers have EV face-off at Shanghai Auto Show