Seems at the point the vue component is mounted, angularjs has not processed the transclude content. The timeout seems to fix this.
@diosmosis seems the vue build doesn't work anymore. Seems due to the ignored map files. See https://github.com/matomo-org/matomo/runs/4044312962?check_suite_focus=true
Can you have a look at that?
Tested it locally and it seems to work nicely. So once the built vue files are up to date, this would be good to merge.