I don't have experience using this, but in regards to the
document.getElementById, the only difference is that the hypeDocument one is more resilient in the face of conflicts caused by multiple hype documents on a single .html page. Hype absolutely requires unique element IDs, so it may rename your requested ID in a case of collision. If there's no collisions it is identical to
document.getElementById. Hype does do a lot of management of the DOM itself, so I'd think there are possibilities of Vue.js and Hype's views of the world differing and causing issues, but who knows :).