泛型

传参

1export class ParamsType<T> { 2 value: T 3 4 constructor(value: T) { 5 this.value = value 6 } 7}
export class ParamsType<T> { value: T constructor(value: T) { this.value = value } }

1.onClick(() => { 2 router.pushUrl({ 3 url: "pages/Page02_TaskDetail", 4 params: { 5 value: item 6 } 7 })
.onClick(() => { router.pushUrl({ url: "pages/Page02_TaskDetail", params: { value: item } })

1// 挂载完成后获取数据 2aboutToAppear(): void { 3 const params = router.getParams() 4 console.log(JSON.stringify(params)) 5 // 断言告诉编辑器, 明确知道params对象数据类型 6 const detail = (params as ParamsType<TaskModel>).value 7 this.task = detail 8}
// 挂载完成后获取数据 aboutToAppear(): void { const params = router.getParams() console.log(JSON.stringify(params)) // 断言告诉编辑器, 明确知道params对象数据类型 const detail = (params as ParamsType<TaskModel>).value this.task = detail }

Powered By 可尔物语

浙ICP备11005866号-12