|  |  | 
 |  |  | 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)
 | 
 |  |  |         }
 | 
 |  |  |     }
 | 
 |  |  | } |