1.写一个支持滑动的组件scroll.vue
<template>
<div class="scrollBarWrapper" :style="scrollBarWrapperStyle">
<div
class="scrollBarContent"
:class="direction === 'y' ? 'directionY' : 'directionX'"
ref="scrollBarContent"
>
<slot></slot>
</div>
</div>
</template>
<script>
export default {
props: {
direction: {
type: String,
default: "x",
validator(value) {
return value === "x" || value === "y";
}
},
activeIndex: {
type: Number,
default: 0,
validator(value) {
return value >= 0;
}
}
},
watch: {
activeIndex(newVal, oldVal) {
this.handleChange();
}
},