# Rate ### Intro The rate component is used for rating things. ### Install Register component globally via `app.use`, refer to [Component Registration](#/en-US/advanced-usage#zu-jian-zhu-ce) for more registration ways. ```js import { createApp } from 'vue'; import { Rate } from 'vant'; const app = createApp(); app.use(Rate); ``` ## Usage ### Basic Usage ```html ``` ```js import { ref } from 'vue'; export default { setup() { const value = ref(3); return { value }; }, }; ``` ### Custom Icon ```html ``` ### Custom Style ```html ``` ### Half Star ```html ``` ```js import { ref } from 'vue'; export default { setup() { const value = ref(2.5); return { value }; }, }; ``` ### Custom Count ```html ``` ### Disabled ```html ``` ### Readonly ```html ``` ### Readonly Half Star ```html ``` ```js import { ref } from 'vue'; export default { setup() { const value = ref(3.3); return { value }; }, }; ``` ### Change Event ```html ``` ```javascript import { ref } from 'vue'; import { Toast } from 'vant'; export default { setup() { const value = ref(3); const onChange = (value) => Toast('current value:' + value); return { value, onChange, }; }, }; ``` ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | v-model | Current rate | _number_ | - | | count | Count | _number \| string_ | `5` | | size | Icon size | _number \| string_ | `20px` | | gutter | Icon gutter | _number \| string_ | `4px` | | color | Selected color | _string_ | `#ee0a24` | | void-color | Void color | _string_ | `#c8c9cc` | | disabled-color | Disabled color | _string_ | `#c8c9cc` | | icon | Selected icon | _string_ | `star` | | void-icon | Void icon | _string_ | `star-o` | | icon-prefix | Icon className prefix | _string_ | `van-icon` | | allow-half | Whether to allow half star | _boolean_ | `false` | | readonly | Whether to be readonly | _boolean_ | `false` | | disabled | Whether to disable rate | _boolean_ | `false` | | touchable | Whether to allow select rate by touch gesture | _boolean_ | `true` | ### Events | Event | Description | Parameters | | ------ | ------------------------- | ------------ | | change | Emitted when rate changed | current rate | ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. Please refer to [ConfigProvider component](#/en-US/config-provider). | Name | Default Value | Description | | ------------------------------ | ------------------------- | ----------- | | --van-rate-icon-size | _20px_ | - | | --van-rate-icon-gutter | _var(--van-padding-base)_ | - | | --van-rate-icon-void-color | _var(--van-gary-5)_ | - | | --van-rate-icon-full-color | _var(--van-danger-color)_ | - | | --van-rate-icon-disabled-color | _var(--van-gary-5)_ | - |