提交 91aa9765 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

refactor: 优化 slider-100 示例

上级 b51f67e5
<template>
<scroll-view class="page">
<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>
</scroll-view>
</template>
<script>
export default {
data() {
return {
title: 'slider 滑块 x 100',
sliderValue: 50
}
},
methods: {
sliderChange(e : UniSliderChangeEvent) {
this.updateSliderValue(e.detail.value)
},
sliderChanging(e : UniSliderChangeEvent) {
this.updateSliderValue(e.detail.value)
},
updateSliderValue(value : number) {
// TODO 跳过vue框架,直接修改原生组件
(this.$refs["slider"] as UniSliderElement[]).forEach((item) => {
item.value = value
});
}
},
}
</script>
<style>
.page {
flex: 1;
}
.grid-view {
flex-direction: row;
flex-wrap: wrap;
}
.slider {
width: 25%;
margin-top: 1px;
margin-bottom: 1px;
}
<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 -->
</template>
<script>
export default {
data() {
return {
title: 'slider 滑块 x 100',
sliderValue: 50
}
},
methods: {
sliderChange(e : UniSliderChangeEvent) {
this.updateSliderValue(e.detail.value)
},
sliderChanging(e : UniSliderChangeEvent) {
this.updateSliderValue(e.detail.value)
},
updateSliderValue(value : number) {
// TODO 跳过vue框架,直接修改原生组件
(this.$refs["slider"] as UniSliderElement[]).forEach((item) => {
item.value = value
});
}
},
}
</script>
<style>
.page {
flex: 1;
}
.grid-view {
flex-direction: row;
flex-wrap: wrap;
}
.slider {
width: 25%;
margin-top: 1px;
margin-bottom: 1px;
}
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册