时间:2021-05-26
本文实例讲述了vue.js实现的幻灯片功能。分享给大家供大家参考,具体如下:
1、在父组件中
<slide-show :slides="slides"></slide-show>import SlideShow from '@/components/SlideShow'export default { components: { SlideShow, },2、在slideshow.vue中
<template> <div class="slide-show" @mouseover="clearInv" @mouseout="runInv"> // 当鼠标移入的时候清除,移出的时候 <div class="slide-img"> <a href="slides[nowIndex].href" rel="external nofollow" > <transition name="slide-trans"> // 使用动画 <img v-if="isShow" :src="slides[nowIndex].src"> </transition> <transition name="slide-trans-old"> <img v-if="!isShow" :src="slides[nowIndex].src"> </transition> </a> </div> <h2>{{ slides[nowIndex].title }}</h2> <ul class="slide-pages"> <li @click="goto(prevIndex)"><</li> <li v-for="(item, index) in slides" @click="goto(index)"> <a :class="{ on: index === nowIndex}"> {{ index + 1 }} </a> </li> <li @click="goto(nextIndex)">></li> </ul> </div></template><script> export default { props: { slides: { // 获取父组件的属性 type: Array, default: [] }, inv: { type: Number, default: 1000 } }, data () { return { nowIndex: 0, isShow: true } }, computed: { prevIndex () { // 使用计算属性, if (this.nowIndex === 0) { return this.slides.length - 1 } else { return this.nowIndex - 1 } }, nextIndex () { if (this.nowIndex === this.slides.length - 1) { return 0 } else { return this.nowIndex + 1 } } }, methods: { goto (index) { this.isShow = false, setTimeout(() => { // 过10毫秒后, this.isShow = true, this.nowIndex = index }, 10) }, runInv () { // 设置定时器 this.timer = setInterval(() => { this.goto(this.nextIndex) }, this.inv) }, clearInv () { clearInterval(this.timer) } }, mounted () { // 加载完后执行 this.runInv() } }</script><style scoped>.slide-trans-enter-active { transition: all .5s;}.slide-trans-enter { transform: translateX(900px);}.slide-trans-old-leave-active { transition: all .5s; transform: translateX(-900px);}.slide-show { position: relative; margin: 15px 15px 15px 0; width: 900px; height: 500px; overflow: hidden;}.slide-show h2 { position: absolute; width: 100%; height: 100%; color: #fff; background: #000; opacity: .5; bottom: 0; height: 30px; text-align: left; padding-left: 15px;}.slide-img { width: 100%;}.slide-img img { width: 100%; position: absolute; top: 0;}.slide-pages { position: absolute; bottom: 10px; right: 15px;}.slide-pages li { display: inline-block; padding: 0 10px; cursor: pointer; color: #fff;}.slide-pages li .on { text-decoration: underline;}</style>希望本文所述对大家vue.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现FLASH幻灯片图片切换效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS模拟FLASH幻灯片图片切换效果/*ul
幻灯片播放时间调节方法如下: 1、做好幻灯片后,选择菜单栏动画,下面功能区点击切换效果; 2、选择一张幻灯片,设置每隔7秒切换幻灯片; 3、选择另一张幻灯
幻灯片观众自行浏览的设置方法: 1、打开需要设置的PPT文件; 2、打开之后进入到菜单功能页面,这个页面下点击幻灯片放映; 3、在幻灯片放映功能下依次找到
启动幻灯片切换可以通过幻灯片放映/幻灯片切换来命令。 幻灯片,它是可以利用包括微软公司的MicrosoftOffice的PowerPoint、金山公司的WPS
以PPT为例,在第二张幻灯片前新建一张幻灯片的方法是右击第二张幻灯片新建幻灯片,然后左键拖住新建幻灯片往上移动就可以了。 MicrosoftOfficePo