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
defineComponent({
data: () => ({ count: 0 }),
setup() {
onMounted(() => console.log('已挂载'))
}
})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
defineComponent({
data: () => ({ count: 0 }),
setup() {
onMounted(() => console.log('已挂载'))
}
})defineComponent({
setup() {
onPageScroll(() => {})
}
})