diff --git a/packages/uni-mp-baidu/dist/uni.compiler.js b/packages/uni-mp-baidu/dist/uni.compiler.js index 42e6214807652de3713b10c9eb558a968c96abff..3af0b8657b25bf602caecd4d676f2639b80633a7 100644 --- a/packages/uni-mp-baidu/dist/uni.compiler.js +++ b/packages/uni-mp-baidu/dist/uni.compiler.js @@ -81,6 +81,14 @@ const miniProgram = { dynamicSlotNames: false, }, directive: 's-', + lazyElement: { + editor: [ + { + name: 'on', + arg: ['ready'], + }, + ], + }, component: { dir: COMPONENTS_DIR, }, diff --git a/packages/uni-mp-vue/dist/vue.runtime.esm.js b/packages/uni-mp-vue/dist/vue.runtime.esm.js index e9d73c74a8f5f49bf0853fbd706cdf5319e4c3a1..fc2cbb12070b56ba781aa4712a61f83c59afe897 100644 --- a/packages/uni-mp-vue/dist/vue.runtime.esm.js +++ b/packages/uni-mp-vue/dist/vue.runtime.esm.js @@ -5396,20 +5396,12 @@ function vOn(value, key) { } else { // add - mpInstance[name] = createInvoker(name, value, instance, mpInstance); + mpInstance[name] = createInvoker(value, instance); } return name; } -const editorReady = 'eReady'; -function createInvoker(name, initialValue, instance, mpInstance) { +function createInvoker(initialValue, instance) { const invoker = (e) => { - const dataset = e.target && e.target.dataset; - // TODO 临时解决 editor ready 事件可能错乱的问题 https://github.com/dcloudio/uni-app/issues/3406 - if (mpInstance && dataset && dataset[editorReady]) { - if (invoker.id !== dataset[editorReady]) { - return mpInstance[dataset[editorReady]](e); - } - } patchMPEvent(e); let args = [e]; if (e.detail && e.detail.__args__) { @@ -5418,7 +5410,12 @@ function createInvoker(name, initialValue, instance, mpInstance) { const eventValue = invoker.value; const invoke = () => callWithAsyncErrorHandling(patchStopImmediatePropagation(e, eventValue), instance, 5 /* NATIVE_EVENT_HANDLER */, args); // 冒泡事件触发时,启用延迟策略,避免同一批次的事件执行时机不正确,对性能可能有略微影响 https://github.com/dcloudio/uni-app/issues/3228 - const eventSync = dataset && dataset.eventsync; + const eventTarget = e.target; + const eventSync = eventTarget + ? eventTarget.dataset + ? eventTarget.dataset.eventsync === 'true' + : false + : false; if (bubbles.includes(e.type) && !eventSync) { setTimeout(invoke); } @@ -5426,7 +5423,6 @@ function createInvoker(name, initialValue, instance, mpInstance) { return invoke(); } }; - invoker.id = name; invoker.value = initialValue; return invoker; } diff --git a/packages/uni-shared/dist/uni-shared.cjs.js b/packages/uni-shared/dist/uni-shared.cjs.js index 52b3e016a9ca9cf7658bc038f6fe23a3a610b23d..d79428686136be823c927cf26215d3b54c48dd4a 100644 --- a/packages/uni-shared/dist/uni-shared.cjs.js +++ b/packages/uni-shared/dist/uni-shared.cjs.js @@ -110,6 +110,7 @@ const NVUE_BUILT_IN_TAGS = [ 'richtext', 'recycle-list', 'u-scalable', + 'barcode', ]; const NVUE_U_BUILT_IN_TAGS = [ 'u-text', diff --git a/packages/uni-shared/dist/uni-shared.es.js b/packages/uni-shared/dist/uni-shared.es.js index 803e1eb4bffe7a6b6869b75090d43cd30ede4097..76aa48da46cb9e7e97512635ab1fb8b8fd24eb62 100644 --- a/packages/uni-shared/dist/uni-shared.es.js +++ b/packages/uni-shared/dist/uni-shared.es.js @@ -106,6 +106,7 @@ const NVUE_BUILT_IN_TAGS = [ 'richtext', 'recycle-list', 'u-scalable', + 'barcode', ]; const NVUE_U_BUILT_IN_TAGS = [ 'u-text',