| export default { | |
|     data() { | |
|         return { | |
|             sliderRect: {}, | |
|             info: { | |
|                 width: null, | |
|                 left: null, | |
|                 step: this.step, | |
|                 disabled: this.disabled, | |
|                 min: this.min, | |
|                 max: this.max, | |
|                 value: this.value | |
|             } | |
|         } | |
|     }, | |
|     mounted() { | |
|         this.init() | |
|     }, | |
|     methods: { | |
|         init() { | |
|             this.getSliderRect() | |
|         }, | |
|         // 获取slider尺寸 | |
|         getSliderRect() { | |
|             // 获取滑块条的尺寸信息 | |
|             uni.$u.sleep().then(() => { | |
|                 this.$uGetRect('.u-slider').then((rect) => { | |
|                     this.info.width = rect.width | |
|                     this.info.left = rect.left | |
|                 }) | |
|             }) | |
|         }, | |
|         // 此方法由wxs调用,用于修改v-model绑定的值 | |
|         updateValue(value) { | |
|             this.$emit('input', value) | |
|         }, | |
|         // 此方法由wxs调用,发出事件 | |
|         emitEvent(e) { | |
|             this.$emit(e.event, e.value ? e.value : this.value) | |
|         } | |
|     } | |
| }
 |