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 }}"
   />
 </demo-block>
 
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,