diff --git a/example/pages/cell/index.js b/example/pages/cell/index.js index 609d03cb..2d654a8f 100644 --- a/example/pages/cell/index.js +++ b/example/pages/cell/index.js @@ -2,7 +2,8 @@ var Zan = require('../../dist/index'); Page(Object.assign({}, Zan.Switch, { data: { - checked: false + checked: false, + show: true }, onLoad() { diff --git a/example/pages/cell/index.wxml b/example/pages/cell/index.wxml index 681d9829..ececd0fe 100644 --- a/example/pages/cell/index.wxml +++ b/example/pages/cell/index.wxml @@ -31,10 +31,12 @@ - - - - + + + + + + diff --git a/packages/cell-group/index.js b/packages/cell-group/index.js index 60e610c8..071d780b 100644 --- a/packages/cell-group/index.js +++ b/packages/cell-group/index.js @@ -1,5 +1,3 @@ -let cellUpdateTimeout = 0; - Component({ relations: { '../cell/index': { @@ -16,15 +14,19 @@ Component({ } }, + data: { + cellUpdateTimeout: 0 + }, + methods: { _updateIsLastCell() { // 用 setTimeout 减少计算次数 - if (cellUpdateTimeout > 0) { + if (this.data.cellUpdateTimeout > 0) { return; } - cellUpdateTimeout = setTimeout(() => { - cellUpdateTimeout = 0; + const cellUpdateTimeout = setTimeout(() => { + this.setData({ cellUpdateTimeout: 0 }); let cells = this.getRelationNodes('../cell/index'); if (cells.length > 0) { @@ -35,6 +37,8 @@ Component({ }); } }); + + this.setData({ cellUpdateTimeout }); } } });