在 VueJs Hooper 分页指示器中插入自定义文本
Insert custom text in VueJs Hooper pagination indicator
我正在尝试在 Vue 2.xx 组件中制作一个滑块。我想在滑块分页指示器中插入自定义文本。这是我的(错误的)代码。谁能告诉我如何在指示器中插入一个 header 并在幻灯片可见时给它一个活动的 class。
<hooper :auto-play="true" :play-speed="3000">
<slide>
slide 1
</slide>
<slide>
slide 2
</slide>
<slide>
slide 3
</slide>
<slide>
slide 4
</slide>
<hooper-navigation slot="hooper-addons">
<h3 class="active">
Example
</h3>
<h3>
2nd Example
</h3>
<h3>
Third example
</h3>
</hooper-navigation>
</hooper>
import {
Hooper,
Slide,
Pagination as HooperPagination
} from 'hooper';
export default {
components: {
Hooper,
Slide,
HooperPagination
}
}
</script>
任何人都可以快速帮助我。谢谢!
浏览了 hooper 文档,最接近您想要的是:
https://baianat.github.io/hooper/examples.html#custom-controllers
它不是指示器分页而是自定义控制器。您可以轻松编写自己的分页器并根据需要对其进行自定义。当用户点击其中一个页面(破折号、带有自定义文本的链接,等等...)时,您可以 运行 类似:
this.$refs.carousel.slideTo(some_slide_number)
那应该会滑到正确的幻灯片上。整个事情看起来像这样:(还没有测试过)
<template>
<hooper ref="carousel" @slide="updateCarousel">
<slide>
slide 1
</slide>
<slide>
slide 2
</slide>
<slide>
slide 3
</slide>
<slide>
slide 4
</slide>
<slide>
slide 5
</slide>
</hooper>
<div @click="goToSlide(1)">Example 1</div>
<div @click="goToSlide(2)">Example 2</div>
<div @click="goToSlide(3)">Example 3</div>
<div @click="goToSlide(4)">Example 4</div>
<div @click="goToSlide(5)">Example 5</div>
</template>
<script>
export default {
data () {
return {
}
},
methods: {
goToSlide(slide_number) {
this.$refs.carousel.slideTo(slide_number);
},
updateCarousel(payload) {
this.myCarouselData = payload.currentSlide;
}
}
}
</script>
我正在尝试在 Vue 2.xx 组件中制作一个滑块。我想在滑块分页指示器中插入自定义文本。这是我的(错误的)代码。谁能告诉我如何在指示器中插入一个 header 并在幻灯片可见时给它一个活动的 class。
<hooper :auto-play="true" :play-speed="3000">
<slide>
slide 1
</slide>
<slide>
slide 2
</slide>
<slide>
slide 3
</slide>
<slide>
slide 4
</slide>
<hooper-navigation slot="hooper-addons">
<h3 class="active">
Example
</h3>
<h3>
2nd Example
</h3>
<h3>
Third example
</h3>
</hooper-navigation>
</hooper>
import {
Hooper,
Slide,
Pagination as HooperPagination
} from 'hooper';
export default {
components: {
Hooper,
Slide,
HooperPagination
}
}
</script>
任何人都可以快速帮助我。谢谢!
浏览了 hooper 文档,最接近您想要的是:
https://baianat.github.io/hooper/examples.html#custom-controllers
它不是指示器分页而是自定义控制器。您可以轻松编写自己的分页器并根据需要对其进行自定义。当用户点击其中一个页面(破折号、带有自定义文本的链接,等等...)时,您可以 运行 类似:
this.$refs.carousel.slideTo(some_slide_number)
那应该会滑到正确的幻灯片上。整个事情看起来像这样:(还没有测试过)
<template>
<hooper ref="carousel" @slide="updateCarousel">
<slide>
slide 1
</slide>
<slide>
slide 2
</slide>
<slide>
slide 3
</slide>
<slide>
slide 4
</slide>
<slide>
slide 5
</slide>
</hooper>
<div @click="goToSlide(1)">Example 1</div>
<div @click="goToSlide(2)">Example 2</div>
<div @click="goToSlide(3)">Example 3</div>
<div @click="goToSlide(4)">Example 4</div>
<div @click="goToSlide(5)">Example 5</div>
</template>
<script>
export default {
data () {
return {
}
},
methods: {
goToSlide(slide_number) {
this.$refs.carousel.slideTo(slide_number);
},
updateCarousel(payload) {
this.myCarouselData = payload.currentSlide;
}
}
}
</script>