Rate 评分请使用手机扫码体验

用于快速的评级操作,或对评价进行展示。

基础用法

  1. html
    <nut-rate
  2. v-model="val"
  3. >
  4. </nut-rate>

只读

  1. html
    <nut-rate
  2. v-model="val"
  3. :readOnly="true"
  4. >
  5. </nut-rate>

绑定事件

  1. html
    <nut-rate
  2. @click="onClick"
  3. >
  4. </nut-rate>

自定义尺寸

  1. html
    <nut-rate
  2. :size="35"
  3. >
  4. </nut-rate>

自定义ICON

  1. html
    <nut-rate
  2. :checkedIcon="icon1"
  3. :uncheckedIcon="icon2"
  4. ></nut-rate>
  1. javascript
    export default {
  2. data(){
  3. return{
  4. val:4,
  5. val2:2,
  6. result:'',
  7. result2:'',
  8. icon1:`url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='rgb(255,0,0)' d='M10 20a10 10 0 1 1 0-20 10 10 0 0 1 0 20zM6.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm7 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm2.16 3H4.34a6 6 0 0 0 11.32 0z'/%3E%3C/svg%3E")`,
  9. icon2:`url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='rgb(255,0,0)' d='M10 20a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM6.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm7 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 13h6a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2z'/%3E%3C/svg%3E")`
  10. }
  11. },
  12. methods:{
  13. onClick(idx){
  14. this.result = '您点击了第'+idx+'个!';
  15. },
  16. onClick2(idx){
  17. this.result2 = '您点击了第'+idx+'个!';
  18. }
  19. }
  20. }

Prop

字段说明类型默认值
totalstar 总数Number5
value当前 star 数,可使用 v-model 双向绑定数据Number3
sizestar 大小Number25
spacing两个star的间距Number20
readOnly是否只读Booleanfalse
uncheckedIcon使用图标(未选中)String-
checkedIcon使用图标(选中)String-

Event

字段说明回调参数
click点击star时触发star的index

Rate 评分 - 图1