@wkinne I'd create a LoaderClass and interface for backend and for vue I would create a single loader component that connects to a single route something like /loadmore or load and then pass params to load the required data.
I might be wrong but I think this is a nice way to load content.