| <template>  | 
|     <view  | 
|         class="u-slider"  | 
|         :style="[$u.addStyle(customStyle)]"  | 
|     >  | 
|         <slider  | 
|             :min="min"  | 
|             :max="max"  | 
|             :step="step"  | 
|             :value="value"  | 
|             :activeColor="activeColor"  | 
|             :inactiveColor="inactiveColor"  | 
|             :blockSize="$u.getPx(blockSize)"  | 
|             :blockColor="blockColor"  | 
|             :showValue="showValue" | 
|             :disabled="disabled"  | 
|             @changing="changingHandler"  | 
|             @change="changeHandler"  | 
|         ></slider>  | 
|     </view>  | 
| </template>  | 
|   | 
| <script>  | 
|     import props from './props.js'  | 
|     export default {  | 
|         name: 'u--slider',  | 
|         mixins: [uni.$u.mpMixin, uni.$u.mixin, props],  | 
|         methods: {  | 
|             // 拖动过程中触发  | 
|             changingHandler(e) {  | 
|                 const {  | 
|                     value  | 
|                 } = e.detail  | 
|                 // 更新v-model的值  | 
|                 this.$emit('input', value)  | 
|                 // 触发事件  | 
|                 this.$emit('changing', value)  | 
|             },  | 
|             // 滑动结束时触发  | 
|             changeHandler(e) {  | 
|                 const {  | 
|                     value  | 
|                 } = e.detail  | 
|                 // 更新v-model的值  | 
|                 this.$emit('input', value)  | 
|                 // 触发事件  | 
|                 this.$emit('change', value)  | 
|             }  | 
|         },  | 
|     }  | 
| </script>  | 
|   | 
| <style lang="scss" scoped>  | 
|     @import "../../libs/css/components.scss";  | 
| </style>  |