This PR is based off of #18428.
Changes:
@sgiehl I'll fix these in the other branches individually. I will have limited availability however for the next couple weeks, so it's ok to do one Vue review a day (if there's a PR to review) in my opinion. I won't have time to get to everything.