I dont mean that VSCode is poor and bad. But Vim doesn't force some autoformat on html that are not compatible with ESLint (e.g. in the above image, VSCode wants to put my div one line, ESLint doesn't want it) and there are nice error information on the info line (on the bottom of vim).
With ALE plugin, the completion is good. So I go back to Vim, one more time...
NOTE: I'm not against the tools you're using, I can understand your preferences.