На странице Vue у меня есть вызов для получения данных с использованием Ajax, когда запускается событие mount ().Код воссоздает существующий пейджер, используя новый объект пейджера, где он должен передать все параметры в конструкторе, чтобы восстановить его.
Если я этого не сделаю, vm.Pager - это просто Object, у которого нет некоторых необходимых методов, и он не проходит проверку типа prop, на которую он передается.
axios.post("/Home/GetList", vm.Pager)
.then(function (result)
{
var p = result.data.Pager;
vm.Pager = new Pager(p.PageSize, p.CurrentRecord, p.TotalCount);
// etc. (Pager has additional fields...)
vm.ItemList = result.data.ListItems;
})
.catch(function (error)
{
alert(error);
});
В knockoutjs была функция отображения, и вы могли узнать, какие типы отображать без необходимости воссоздания объекта.Это было удобно, особенно для более сложных или вложенных данных Ajax.
Есть ли лучший способ сделать это в Vue (или javascript), где он отображает тип из Ajax, не создавая его заново?