I've been using Vue for a similar purpose this last week or two and I've found it very simple and easy to follow. I'd recommend that.
I find vue to be an amazing library, got started within a week
And there are other individual Vue component libraries like VueTable etc.