Rack is a Vue 2 component that tries to mimic the way items are displayed both in-game and on the website.
$ npm install --save poekit-rack
import {RackItem, RackItemIcon, RackItemDetails} from 'poekit-rack'
Vue.component('rack-item', RackItem);
Vue.component('rack-item-details', RackItemDetails);
Vue.component('rack-item-icon', RackItemIcon);
https://duiker101.github.io/poekit-rack/
There's probably a lot of things left to do, feel free to help however you feel!