1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <template>
- <!-- #ifdef APP -->
- <scroll-view class="page">
- <!-- #endif -->
- <page-head :title="title"></page-head>
- <view class="grid-view">
- <slider ref="slider" class="slider" v-for="(_, index) in 100" :key="index" @changing="sliderChanging"
- @change="sliderChange" :value="sliderValue" :block-size="20" :show-value="true" />
- </view>
- <!-- #ifdef APP -->
- </scroll-view>
- <!-- #endif -->
- <view :style="{'height': safeAreaInsetsBottom}"></view>
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'sliderx100通信性能测试(小程序卡为正常)',
- sliderValue: 50,
- safeAreaInsetsBottom: 0
- }
- },
- onReady() {
- this.safeAreaInsetsBottom = uni.getWindowInfo().safeAreaInsets.bottom;
- },
- methods: {
- sliderChange(e : UniSliderChangeEvent) {
- this.updateSliderValue(e.detail.value)
- },
- sliderChanging(e : UniSliderChangeEvent) {
- this.updateSliderValue(e.detail.value)
- },
- updateSliderValue(value : number) {
- // #ifndef MP
- // TODO 跳过vue框架,直接修改原生组件
- (this.$refs["slider"] as UniSliderElement[]).forEach((item) => {
- item.value = value
- });
- // #endif
- // #ifdef MP
- this.sliderValue = value
- // #endif
- }
- },
- }
- </script>
- <style>
- .page {
- flex: 1;
- }
- .grid-view {
- flex-direction: row;
- flex-wrap: wrap;
- }
- .slider {
- width: 25%;
- margin-top: 1px;
- margin-left:0;
- margin-right: 0;
- margin-bottom: 1px;
- }
- </style>
|