Commit 1137640c3da9a66e8ef96c291518957adf4349cd

Authored by xiaofengsha
1 parent c45f05dd

rate组件添加allowClear属性,通过点击可以把当前评分清零

Showing 1 changed file with 10 additions and 1 deletions   Show diff stats
src/components/rate/rate.vue
@@ -45,6 +45,10 @@ @@ -45,6 +45,10 @@
45 }, 45 },
46 name: { 46 name: {
47 type: String 47 type: String
  48 + },
  49 + allowClear: {
  50 + type: Boolean,
  51 + default: false
48 } 52 }
49 }, 53 },
50 data () { 54 data () {
@@ -123,8 +127,13 @@ @@ -123,8 +127,13 @@
123 }, 127 },
124 handleClick (value) { 128 handleClick (value) {
125 if (this.disabled) return; 129 if (this.disabled) return;
126 -// value++; 130 + //value++;
127 if (this.isHalf) value -= 0.5; 131 if (this.isHalf) value -= 0.5;
  132 +
  133 + if(this.allowClear && Math.abs(value - this.currentValue) < 0.01) {
  134 + value = 0;
  135 + }
  136 +
128 this.currentValue = value; 137 this.currentValue = value;
129 this.$emit('input', value); 138 this.$emit('input', value);
130 this.$emit('on-change', value); 139 this.$emit('on-change', value);