From 307bc86d92858a0a05a7b2979a8540e7f0fef702 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 27 Aug 2020 12:58:18 +0800 Subject: [PATCH] fix(nvue): ignore v-on directive (boolean attribute) --- .../packages/weex-template-compiler/build.js | 38 ++----------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/packages/vue-cli-plugin-hbuilderx/packages/weex-template-compiler/build.js b/packages/vue-cli-plugin-hbuilderx/packages/weex-template-compiler/build.js index bcd3961ec..90748658d 100644 --- a/packages/vue-cli-plugin-hbuilderx/packages/weex-template-compiler/build.js +++ b/packages/vue-cli-plugin-hbuilderx/packages/weex-template-compiler/build.js @@ -1492,7 +1492,10 @@ function parse ( { attrs.forEach(function (attr) { if( - attr.name.indexOf('v-slot') !== 0 && // fixed by xxxxxx 忽略 v-slot + ( + !onRE.test(attr.name) && + attr.name.indexOf('v-slot') !== 0 + ) && // fixed by xxxxxx 忽略 v-slot attr.value === '' && (attr.start + attr.name.length) === attr.end ){ @@ -3414,39 +3417,6 @@ function assertObjectType (name, value, vm) { /* */ -var callbacks = []; - -function flushCallbacks () { - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } -} - -// The nextTick behavior leverages the microtask queue, which can be accessed -// via either native Promise.then or MutationObserver. -// MutationObserver has wider support, however it is seriously bugged in -// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It -// completely stops working after triggering a few times... so, if native -// Promise is available, we will use it: -/* istanbul ignore next, $flow-disable-line */ -if (typeof Promise !== 'undefined' && isNative(Promise)) ; else if (!isIE && typeof MutationObserver !== 'undefined' && ( - isNative(MutationObserver) || - // PhantomJS and iOS 7.x - MutationObserver.toString() === '[object MutationObserverConstructor]' -)) { - // Use MutationObserver where native Promise is not available, - // e.g. PhantomJS, iOS7, Android 4.4 - // (#6466 MutationObserver is unreliable in IE11) - var counter = 1; - var observer = new MutationObserver(flushCallbacks); - var textNode = document.createTextNode(String(counter)); - observer.observe(textNode, { - characterData: true - }); -} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) ; - /* */ /* */ -- GitLab