ewm
Version:
小程序原生插件
42 lines • 1.95 kB
JavaScript
import { BComputedWatch } from "../behaviors/BComputedWatch/index";
import { AddNavigateTo, attachedHijack, auxEvent, CheckDataReceivedByPage, checkHandle, checkPropertiesValueType, checkPropertyField, createdHijack, createResponseData, customEventHandle, deleteNameFiled, destroyResponsive, destroySubscribeEventHandle, detachedHijack, EInternalKey, EmptyFunc, eventsHandle, fieldHandle, initResponseData, insertSubComponentToBehaviors, IsDevelopment, IsTypescript, mergeInjectOption, mergeMainData, onloadHijack, onUnloadHijack, pageLifetimesHandle, pathCheck, printInjectDataWarn, publishEventFieldHandle, subMethodsHandle, subscribeEventFieldHandle, } from "./_api";
export const DefineComponent = function (options) {
fieldHandle(options, [
mergeMainData,
mergeInjectOption,
initResponseData,
subMethodsHandle,
deleteNameFiled,
insertSubComponentToBehaviors,
customEventHandle,
eventsHandle,
pageLifetimesHandle,
]);
if (IsDevelopment) {
checkHandle(options, [
checkPropertyField,
!IsTypescript ? checkPropertiesValueType : EmptyFunc,
]);
}
createdHijack(options, [
AddNavigateTo,
printInjectDataWarn,
], []);
attachedHijack(options, [
createResponseData,
IsDevelopment ? IsTypescript ? pathCheck : EmptyFunc : EmptyFunc,
subscribeEventFieldHandle,
publishEventFieldHandle,
], []);
detachedHijack(options, [
destroyResponsive,
], []);
onloadHijack(options, [
IsDevelopment ? CheckDataReceivedByPage : EmptyFunc,
], []);
onUnloadHijack(options, [destroySubscribeEventHandle, destroyResponsive], []);
options.behaviors || (options.behaviors = []);
options.behaviors.push(BComputedWatch);
return Component(options);
};
//# sourceMappingURL=DefineComponent.js.map