Formulário
Rating
Estrelas para avaliar, em passos inteiros ou em metades e quartos, limpas ao escolher de novo a mesma estrela.
Testado com WAI-ARIA
Importação
main.ts
import { Rating } from '@vitral/vue';Básico
Your ratingValue: 3
Meias estrelas
Um step de 0.5. Pressione a metade esquerda de uma estrela para a metade, a direita para a inteira; as setas andam pelo step.
How was it?Value: 3.5
Quartos
Qualquer step divide a estrela: a cheia é desenhada sobre a vazia e recortada na fração, então não há glifo pela metade para manter.
PrecisionValue: 4.25
Uma média, somente leitura
Para o que uma avaliação mais serve: um número que não é uma estrela inteira e que nunca foi escolhido por este leitor.
4.3 out of 5, from 1,284 reviews
Mais estrelas, outros ícones
Somente leitura e desabilitado
API
Lido de packages/vue/src/components/Rating/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| stars | number | Quantas estrelas. O padrão é 5. |
| step | number | A menor mudança: `1` estrelas inteiras, `0.5` metades, `0.25` quartos. Uma avaliação de estrelas inteiras é um grupo de radios de estrelas, que é o que ela é; uma fracionária é um slider, porque meia estrela não é uma opção numa lista, é uma posição numa escala. |
| clearable | boolean | Um clique na estrela escolhida limpa a avaliação, e as setas podem chegar a zero. O padrão é true. |
| readonly | boolean | — |
| disabled | boolean | — |
| invalid | boolean | — |
| onIcon | IconProp | O ícone de uma estrela escolhida. O padrão é uma estrela preenchida. |
| offIcon | IconProp | O ícone de uma estrela não escolhida. O padrão é uma estrela de contorno. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | event: { originalEvent: Event; value: number | null } | — |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| onicon | (props: { value: number }) | — |
| officon | (props: { value: number }) | — |