diff --git a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js index c5316da2a64629afff901cc6ab6f93d640331357..80b6ce559fed6e4c516277cf26e844375acb5945 100644 --- a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js +++ b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js @@ -1,4 +1,7 @@ module.exports = function(content) { - this.cacheable && this.cacheable() + this.cacheable && this.cacheable() + if (content.indexOf('recycle-list') === -1) { return `${content}` + } + return content } diff --git a/packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js b/packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js index 397884318625d5760cefe4c03999766083a2ce61..8b9b33fa6c4dfeafc61caf5ac88328eeece673fb 100644 --- a/packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js +++ b/packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js @@ -655,7 +655,7 @@ return cumulated }, {}) };// fixed by xxxxxx - if (isSpecialTag(tag) && !isCustomBlock(currentBlock.attrs.lang || '')) { + if (isSpecialTag(tag) && !isCustomBlock(String(currentBlock.attrs.lang || ''))) { checkAttrs(currentBlock, attrs); if (tag === 'style') { sfc.styles.push(currentBlock); @@ -713,7 +713,7 @@ } else { var offset = content.slice(0, block.start).split(splitRE$1).length; var lang = block.attrs && block.attrs.lang; // fixed by xxxxxx - var padChar = block.type === 'script' && !block.lang && !isCustomBlock(lang || '') + var padChar = block.type === 'script' && !block.lang && !isCustomBlock(String(lang || '')) ? '//\n' : '\n'; return Array(offset).join(padChar) diff --git a/packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js b/packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js index 7dfd4f06702b3553d79c49b2a9d10b42e0bd87c6..4791721ac4900c6f651d0cba9ae50521a113aa49 100644 --- a/packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js +++ b/packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js @@ -613,7 +613,7 @@ function parseComponent ( return cumulated }, {}) };// fixed by xxxxxx - if (isSpecialTag(tag) && !isCustomBlock(currentBlock.attrs.lang || '')) { + if (isSpecialTag(tag) && !isCustomBlock(String(currentBlock.attrs.lang || ''))) { checkAttrs(currentBlock, attrs); if (tag === 'style') { sfc.styles.push(currentBlock); @@ -671,7 +671,7 @@ function parseComponent ( } else { var offset = content.slice(0, block.start).split(splitRE).length; var lang = block.attrs && block.attrs.lang; // fixed by xxxxxx - var padChar = block.type === 'script' && !block.lang && !isCustomBlock(lang || '') + var padChar = block.type === 'script' && !block.lang && !isCustomBlock(String(lang || '')) ? '//\n' : '\n'; return Array(offset).join(padChar)