diff --git a/libs/horizon/src/renderer/render/DomComponent.ts b/libs/horizon/src/renderer/render/DomComponent.ts index dc8917b3..5339ac6a 100644 --- a/libs/horizon/src/renderer/render/DomComponent.ts +++ b/libs/horizon/src/renderer/render/DomComponent.ts @@ -126,6 +126,13 @@ function updateDom( ); processing.changeList = changeList; - // 标记为更新 - FlagUtils.markUpdate(processing); + // 输入类的直接标记更新 + if (type === 'input' || type === 'textarea' || type === 'select' || type === 'option') { + FlagUtils.markUpdate(processing); + } else { + // 其它的类型,数据有变化才标记更新 + if (changeList.length) { + FlagUtils.markUpdate(processing); + } + } } diff --git a/scripts/webpack/webpack.dev.js b/scripts/webpack/webpack.dev.js index 5ab3cd33..5490fb66 100644 --- a/scripts/webpack/webpack.dev.js +++ b/scripts/webpack/webpack.dev.js @@ -11,7 +11,7 @@ const plugins = [ new ESLintPlugin({fix: true}), new webpack.DefinePlugin({ 'process.env.NODE_ENV': '"development"', - __DEV__: 'true', + isDev: 'true', }), ]; diff --git a/scripts/webpack/webpack.pro.js b/scripts/webpack/webpack.pro.js index cec1e307..e142ad44 100644 --- a/scripts/webpack/webpack.pro.js +++ b/scripts/webpack/webpack.pro.js @@ -10,7 +10,7 @@ const filename = 'horizon.production.js'; const plugins = [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': '"production"', - __DEV__: 'false', + isDev: 'false', }), ];