From 026813e4ae7cd5db9a088c1d3b17b860f8bd9994 Mon Sep 17 00:00:00 2001 From: Yao Date: Fri, 11 May 2018 14:44:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BD=BF=E7=94=A8=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E5=8F=98=E9=87=8F=EF=BC=8C=E5=AF=BC=E8=87=B4=E9=83=A8?= =?UTF-8?q?=E5=88=86cell=E8=BE=B9=E6=A1=86=E4=B8=8D=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=20(#237)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/pages/cell/index.js | 3 ++- example/pages/cell/index.wxml | 10 ++++++---- packages/cell-group/index.js | 14 +++++++++----- 3 files changed, 17 insertions(+), 10 deletions(-) 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 }); } } });