Commit 1137640c3da9a66e8ef96c291518957adf4349cd
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); |