diff --git a/example/pages/rate/index.wxml b/example/pages/rate/index.wxml index 7f1839b5..4feb979d 100644 --- a/example/pages/rate/index.wxml +++ b/example/pages/rate/index.wxml @@ -39,6 +39,7 @@ color="#ee0a24" void-color="#eee" void-icon="star" + touchable="{{ false }}" bind:change="onChange" /> diff --git a/packages/rate/README.md b/packages/rate/README.md index 69b7d8ca..a441f36d 100644 --- a/packages/rate/README.md +++ b/packages/rate/README.md @@ -118,6 +118,7 @@ Page({ | readonly | 是否为只读状态 | *boolean* | `false` | - | | disabled | 是否禁用评分 | *boolean* | `false` | - | | disabled-color | 禁用时的颜色 | *string* | `#bdbdbd` | - | +| touchable | 是否可以通过滑动手势选择评分 | *boolean* | `true` | - | ### Events diff --git a/packages/rate/index.ts b/packages/rate/index.ts index 6f460977..b4b82069 100644 --- a/packages/rate/index.ts +++ b/packages/rate/index.ts @@ -44,6 +44,10 @@ VantComponent({ type: null, observer: 'setGutterWithUnit' }, + touchable: { + type: Boolean, + value: true + } }, data: { @@ -84,6 +88,9 @@ VantComponent({ }, onTouchMove(event: Weapp.TouchEvent) { + const { touchable } = this.data; + if (!touchable) return; + const { clientX, clientY } = event.touches[0]; this.getRect('.van-rate__icon', true).then(