1- import {
2- type ComponentProps ,
3- Hook ,
4- Link ,
5- Mut ,
6- useForwardRef ,
7- VueComponent ,
8- } from 'vue3-oop'
1+ import { type ComponentProps , Hook , Link , Mut , useForwardRef , VueComponent } from 'vue3-oop'
92import { nextTick } from 'vue'
103import { Card } from 'ant-design-vue'
114
@@ -25,7 +18,7 @@ class Origin extends VueComponent<OriginProps> {
2518 return (
2619 < div >
2720 < h2 onClick = { ( ) => this . count ++ } > { this . count } </ h2 >
28- { props . data ?. map ( ( k ) => < li key = { k } > { k } </ li > ) || < div > nodata</ div > }
21+ { props . data ?. map ( k => < li key = { k } > { k } </ li > ) || < div > nodata</ div > }
2922 </ div >
3023 )
3124 }
@@ -43,7 +36,7 @@ class OriginWithData extends Origin {
4336// 自带请求数据的组件
4437function WithDataOrigin < T extends { new ( ...args : any [ ] ) : any } > (
4538 Comp : T ,
46- request : ( ...args : any [ ] ) => Promise < number [ ] >
39+ request : ( ...args : any [ ] ) => Promise < number [ ] > ,
4740) : T {
4841 class CompWithData extends VueComponent {
4942 // 处理属性
@@ -64,14 +57,7 @@ function WithDataOrigin<T extends { new (...args: any[]): any }>(
6457
6558 render ( ) {
6659 if ( ! this . data ) return < div > loading....</ div >
67- return (
68- < Comp
69- ref = { this . forwardRef }
70- { ...this . context . attrs }
71- data = { this . data }
72- v-slots = { this . context . slots }
73- > </ Comp >
74- )
60+ return < Comp ref = { this . forwardRef } { ...this . context . attrs } data = { this . data } v-slots = { this . context . slots } > </ Comp >
7561 }
7662 }
7763
@@ -81,7 +67,7 @@ function WithDataOrigin<T extends { new (...args: any[]): any }>(
8167// 自带请求数据的组件
8268function WithDataOriginExtends < T extends { new ( ...args : any [ ] ) : any } > (
8369 Comp : T ,
84- request : ( ...args : any [ ] ) => Promise < number [ ] >
70+ request : ( ...args : any [ ] ) => Promise < number [ ] > ,
8571) : T {
8672 class CompWithData extends Comp {
8773 @Mut ( ) data ?: number [ ]
@@ -103,9 +89,9 @@ function WithDataOriginExtends<T extends { new (...args: any[]): any }>(
10389const OriginData = WithDataOriginExtends (
10490 Origin ,
10591 ( ) =>
106- new Promise ( ( resolve ) => {
92+ new Promise ( resolve => {
10793 setTimeout ( ( ) => resolve ( [ 1 , 2 , 3 ] ) , 3000 )
108- } )
94+ } ) ,
10995)
11096
11197export default class HocView extends VueComponent {
0 commit comments