Vue.component("page-size-selector", { data: function () { let query = window.location.search let pageSize = 10 if (query.length > 0) { query = query.substr(1) let params = query.split("&") params.forEach(function (v) { let pieces = v.split("=") if (pieces.length == 2 && pieces[0] == "pageSize") { let pageSizeString = pieces[1] if (pageSizeString.match(/^\d+$/)) { pageSize = parseInt(pageSizeString, 10) if (isNaN(pageSize) || pageSize < 1) { pageSize = 10 } } } }) } return { pageSize: pageSize } }, watch: { pageSize: function () { window.ChangePageSize(this.pageSize) } }, template: `` })