index.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. /// <reference types="miniprogram-api-typings" />
  2. interface VantComponentInstance {
  3. parent: WechatMiniprogram.Component.TrivialInstance;
  4. children: WechatMiniprogram.Component.TrivialInstance[];
  5. index: number;
  6. $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void;
  7. setView: (value: Record<string, any>, callback?: () => void) => void;
  8. }
  9. export type VantComponentOptions<Data extends WechatMiniprogram.Component.DataOption, Props extends WechatMiniprogram.Component.PropertyOption, Methods extends WechatMiniprogram.Component.MethodOption> =
  10. {
  11. data?: Data;
  12. field?: boolean;
  13. classes?: string[];
  14. mixins?: string[];
  15. props?: Props;
  16. relation?: {
  17. relations: Record<string, WechatMiniprogram.Component.RelationOption>;
  18. mixin: string;
  19. };
  20. watch?: Record<string, (...args: any[]) => any>;
  21. methods?: Methods;
  22. beforeCreate?: () => void;
  23. created?: () => void;
  24. mounted?: () => void;
  25. destroyed?: () => void;
  26. }
  27. & ThisType<VantComponentInstance & WechatMiniprogram.Component.Instance<Data & {
  28. name: string;
  29. value: any;
  30. } & Record<string, any>, Props, Methods> & Record<string, any>>;
  31. export {};