在 Vue 页面中,我调用了一个调用,以在触发 mount() 事件时使用 Ajax 获取数据。该代码使用新的 Pager 对象重新创建现有的 Pager 对象,它必须传入构造函数中的所有参数才能重建它。
如果我不这样做, 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 映射类型而无需重新创建它?