adrema/resources/js/mixins/mergesQueryString.js

24 lines
520 B
JavaScript

import queryString from 'query-string';
export default {
methods: {
qs(merge) {
var c = queryString.parse(window.location.search);
var m = { ...c, ...merge };
var mn = {};
Object.keys(m).forEach((k) => {
if (m[k] !== null) {
mn[k] = m[k];
}
});
var merged = queryString.stringify(mn);
return window.location.pathname + (merged ? '?'+merged : '');
}
}
};