From 1292b7cfd580aab631df20bc45795de9405fad23 Mon Sep 17 00:00:00 2001 From: nemo-shen Date: Sat, 8 May 2021 09:38:03 +0800 Subject: [PATCH] fix(Rate): support touch move and selected half star (#4195) --- example/pages/rate/index.wxml | 1 - packages/rate/index.ts | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example/pages/rate/index.wxml b/example/pages/rate/index.wxml index 3cce542b..db5e2605 100644 --- a/example/pages/rate/index.wxml +++ b/example/pages/rate/index.wxml @@ -34,7 +34,6 @@ color="#ee0a24" void-color="#eee" void-icon="star" - touchable="{{ false }}" /> diff --git a/packages/rate/index.ts b/packages/rate/index.ts index 0b86bb27..a42bc152 100644 --- a/packages/rate/index.ts +++ b/packages/rate/index.ts @@ -85,8 +85,9 @@ VantComponent({ getAllRect(this, '.van-rate__icon').then((list) => { const target = list - .sort((item) => item.right - item.left) + .sort((cur, next) => cur.dataset.score - next.dataset.score) .find((item) => clientX >= item.left && clientX <= item.right); + if (target != null) { this.onSelect({ ...event,