diff --git a/packages/web-vue/components/rate/rate.tsx b/packages/web-vue/components/rate/rate.tsx
index 635fe7f57..c5bc89036 100644
--- a/packages/web-vue/components/rate/rate.tsx
+++ b/packages/web-vue/components/rate/rate.tsx
@@ -229,12 +229,18 @@ export default defineComponent({
};
};
+ const renderElement = (index: number) => {
+ if (props.grading) {
+ return renderGradingCharacter(index, displayIndex.value);
+ }
+ if (slots.character) {
+ return slots.character({ index });
+ }
+ return