var app = new Vue({ el: '#app', data: { urlParams: {}, book: {} }, methods: { urlParse: function() { var match, pl = /\+/g, // Regex for replacing addition symbol with a space search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); while (match = search.exec(query)) this.urlParams[decode(match[1])] = decode(match[2]); }, loadBook: function() { console.log(this.urlParams.id); } }, created: function() { this.urlParse(); }, mounted: function() { this.loadBook(); } })