I've just priced up a BMW i4 eDrive 40 M Sport through the salary sacrifice scheme at work. Net cost was around £546 a month which includes insurance, servicing, a home charger and 5000mi of public charging.
Given my A4 costs me £439/mo and on top of that I have servicing, insurance and fuel, it really does look an attractive proposition. Currently spending around £160/ month just on petrol at the minute.