I posted an example using Hype Petite Vue here:
Also, there is another idea that revolves around simple layer visibility and custom behavior if you want to avoid getting into Vue programming here: