Skip to content

wevu / index / defineComponent

函数: defineComponent()

调用签名

defineComponent<TypeProps>(options): DefineComponentWithTypeProps<TypeProps> & ComponentDefinition<Record<string, any>, ComputedDefinitions, MethodDefinitions>

定义于: packages/wevu/src/runtime/define.ts:118

按 Vue 3 风格定义一个小程序组件/页面。

  • 统一注册为 Component()

类型参数

TypeProps

TypeProps = any

参数

options

DefineComponentTypePropsOptions<TypeProps>

组件定义项

返回

DefineComponentWithTypeProps<TypeProps> & ComponentDefinition<Record<string, any>, ComputedDefinitions, MethodDefinitions>

可手动注册的组件定义

Examples

ts
defineComponent({
  data: () => ({ count: 0 }),
  setup() {
    onMounted(() => console.log('已挂载'))
  }
})
ts
defineComponent({
  setup() {
    onPageScroll(() => {})
  }
})

调用签名

defineComponent<P, D, C, M, S>(options): WevuComponentConstructor<ResolveProps<P>, SetupBindings<S>, D, C, M> & ComponentDefinition<D, C, M>

定义于: packages/wevu/src/runtime/define.ts:124

按 Vue 3 风格定义一个小程序组件/页面。

  • 统一注册为 Component()

类型参数

P

P extends ComponentPropsOptions = ComponentPropsOptions

D

D extends object = Record<string, any>

C

C extends ComputedDefinitions = ComputedDefinitions

M

M extends MethodDefinitions = MethodDefinitions

S

S extends void | Record<string, any> = void | Record<string, any>

参数

options

DefineComponentOptions<P, D, C, M, S>

组件定义项

返回

WevuComponentConstructor<ResolveProps<P>, SetupBindings<S>, D, C, M> & ComponentDefinition<D, C, M>

可手动注册的组件定义

Examples

ts
defineComponent({
  data: () => ({ count: 0 }),
  setup() {
    onMounted(() => console.log('已挂载'))
  }
})
ts
defineComponent({
  setup() {
    onPageScroll(() => {})
  }
})

Released under the MIT License.