I have not tested it with Vue but with React.
I guess there is not really a downside, expect that you have to scale the Vue container along the phaser canvas manually.
The benefit of course is that the UI generated with Vue or React stays always sharp and it is easy to implement.
Here is the example I wrote with React. Maybe it helps you