提交 42b3d7e5 编写于 作者: fxy060608's avatar fxy060608

chore: build

上级 3204f78a
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, customizeEvent, addLeadingSlash, stringifyQuery, ON_BACK_PRESS } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, customizeEvent, addLeadingSlash, stringifyQuery, ON_BACK_PRESS } from '@dcloudio/uni-shared';
import { hasOwn, isArray, capitalize, isFunction, extend, isPlainObject, isString } from '@vue/shared'; import { hasOwn, isArray, capitalize, isFunction, extend, isPlainObject, isString } from '@vue/shared';
import { ref, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, EMPTY_OBJ, isRef, setTemplateRef, pruneComponentPropsCache } from 'vue'; import { ref, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, EMPTY_OBJ, isRef, setTemplateRef, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -403,7 +403,9 @@ function updateComponentProps(up, instance) { ...@@ -403,7 +403,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, ON_INIT, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, ON_INIT, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -581,11 +581,15 @@ function updateComponentProps(up, instance) { ...@@ -581,11 +581,15 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
const index = invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
// 字节跳动小程序 https://github.com/dcloudio/uni-app/issues/3340 // 字节跳动小程序 https://github.com/dcloudio/uni-app/issues/3340
// 百度小程序 https://github.com/dcloudio/uni-app/issues/3612 // 百度小程序 https://github.com/dcloudio/uni-app/issues/3612
index === -1 && instance.update(); if (!hasQueueJob(instance.update)) {
instance.update();
}
} }
} }
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -570,7 +570,9 @@ function updateComponentProps(up, instance) { ...@@ -570,7 +570,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -540,7 +540,9 @@ function updateComponentProps(up, instance) { ...@@ -540,7 +540,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared';
import { ref, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -529,7 +529,9 @@ function updateComponentProps(up, instance) { ...@@ -529,7 +529,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -540,11 +540,15 @@ function updateComponentProps(up, instance) { ...@@ -540,11 +540,15 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
const index = invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
// 字节跳动小程序 https://github.com/dcloudio/uni-app/issues/3340 // 字节跳动小程序 https://github.com/dcloudio/uni-app/issues/3340
// 百度小程序 https://github.com/dcloudio/uni-app/issues/3612 // 百度小程序 https://github.com/dcloudio/uni-app/issues/3612
index === -1 && instance.update(); if (!hasQueueJob(instance.update)) {
instance.update();
}
} }
} }
} }
......
...@@ -1456,13 +1456,14 @@ function queueFlush() { ...@@ -1456,13 +1456,14 @@ function queueFlush() {
currentFlushPromise = resolvedPromise.then(flushJobs); currentFlushPromise = resolvedPromise.then(flushJobs);
} }
} }
function hasQueueJob(job) {
return queue.indexOf(job) > -1;
}
function invalidateJob(job) { function invalidateJob(job) {
const i = queue.indexOf(job); const i = queue.indexOf(job);
if (i > flushIndex) { if (i > flushIndex) {
queue.splice(i, 1); queue.splice(i, 1);
} }
// fixed by xxxxxx
return i;
} }
function queueCb(cb, activeQueue, pendingQueue, index) { function queueCb(cb, activeQueue, pendingQueue, index) {
if (!isArray(cb)) { if (!isArray(cb)) {
...@@ -5723,4 +5724,4 @@ function createApp(rootComponent, rootProps = null) { ...@@ -5723,4 +5724,4 @@ function createApp(rootComponent, rootProps = null) {
} }
const createSSRApp = createApp; const createSSRApp = createApp;
export { EffectScope, Fragment, ReactiveEffect, Text, c, callWithAsyncErrorHandling, callWithErrorHandling, computed$1 as computed, createApp, createSSRApp, createVNode$1 as createVNode, createVueApp, customRef, d, defineAsyncComponent, defineComponent, defineEmits, defineExpose, defineProps, diff, e, effect, effectScope, f, findComponentPropsData, getCurrentInstance, getCurrentScope, getExposeProxy, guardReactiveProps, h, inject, injectHook, invalidateJob, isInSSRComponentSetup, isProxy, isReactive, isReadonly, isRef, logError, m, markRaw, mergeDefaults, mergeProps, n, nextTick, o, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, p, patch, provide, proxyRefs, pruneComponentPropsCache, queuePostFlushCb, r, reactive, readonly, ref, resolveComponent, resolveDirective, resolveFilter, s, setCurrentRenderingInstance, setTemplateRef, setupDevtoolsPlugin, shallowReactive, shallowReadonly, shallowRef, sr, stop, t, toHandlers, toRaw, toRef, toRefs, triggerRef, unref, updateProps, useAttrs, useCssModule, useCssVars, useSSRContext, useSlots, version, w, warn$1 as warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withModifiers, withScopeId }; export { EffectScope, Fragment, ReactiveEffect, Text, c, callWithAsyncErrorHandling, callWithErrorHandling, computed$1 as computed, createApp, createSSRApp, createVNode$1 as createVNode, createVueApp, customRef, d, defineAsyncComponent, defineComponent, defineEmits, defineExpose, defineProps, diff, e, effect, effectScope, f, findComponentPropsData, getCurrentInstance, getCurrentScope, getExposeProxy, guardReactiveProps, h, hasQueueJob, inject, injectHook, invalidateJob, isInSSRComponentSetup, isProxy, isReactive, isReadonly, isRef, logError, m, markRaw, mergeDefaults, mergeProps, n, nextTick, o, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, p, patch, provide, proxyRefs, pruneComponentPropsCache, queuePostFlushCb, r, reactive, readonly, ref, resolveComponent, resolveDirective, resolveFilter, s, setCurrentRenderingInstance, setTemplateRef, setupDevtoolsPlugin, shallowReactive, shallowReadonly, shallowRef, sr, stop, t, toHandlers, toRaw, toRef, toRefs, triggerRef, unref, updateProps, useAttrs, useCssModule, useCssVars, useSSRContext, useSlots, version, w, warn$1 as warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withModifiers, withScopeId };
import { SLOT_DEFAULT_NAME, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared';
import { ref, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -529,7 +529,9 @@ function updateComponentProps(up, instance) { ...@@ -529,7 +529,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, isPlainObject, isObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, hasQueueJob, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
const eventChannels = {}; const eventChannels = {};
...@@ -518,7 +518,9 @@ function updateComponentProps(up, instance) { ...@@ -518,7 +518,9 @@ function updateComponentProps(up, instance) {
const nextProps = findComponentPropsData(up) || {}; const nextProps = findComponentPropsData(up) || {};
if (hasPropsChanged(prevProps, nextProps)) { if (hasPropsChanged(prevProps, nextProps)) {
updateProps(instance, nextProps, prevProps, false); updateProps(instance, nextProps, prevProps, false);
invalidateJob(instance.update); if (hasQueueJob(instance.update)) {
invalidateJob(instance.update);
}
{ {
instance.update(); instance.update();
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册