当前位置:   article > 正文

vue实现轮播_轮播vue

轮播vue
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="css/common.css">
  9. <link rel="stylesheet" href="font/iconfont.css">
  10. <script src="js/vue.js"></script>
  11. <script src="js/index3.js"></script>
  12. <body>
  13. <!--页面容器-->
  14. <div class="index-content" id="my">
  15. <div class="banner">
  16. <img v-for="(img,index) in imgs" :src="img" v-show="num==index"/>
  17. <div class="banner-circle">
  18. <ul>
  19. <li v-for="(value,index) in imgs" :class="{'selected':num==index}"></li>
  20. </ul>
  21. </div>
  22. </div>
  23. </body>
  24. </html>
  1. window.onload = function () {
  2. //vue实现轮播
  3. new Vue({
  4. el: '#my',//挂载元素,说白了就是在id=my的div里使用下面的vue
  5. data: {//所有的变量、数据都得写在data里
  6. num:0,
  7. imgs: [//用数组存放要轮播的图片
  8. 'img/banner1.jpg',
  9. 'img/banner2.jpg',
  10. 'img/banner3.jpg',
  11. 'img/banner4.jpg',
  12. 'img/banner5.jpg'
  13. ]
  14. },
  15. mounted:function(){//mounted是vue实例挂载的事件钩子函数,所以它只会执行一次,之后就是play方法。
  16. this.play();
  17. },
  18. methods:{//vue中存放方法的地方
  19. autoPlay:function(){//num递增,num等于图片总数时回到第一张,其递增有下面的定时器实现
  20. const _self=this;
  21. _self.num++;
  22. if(_self.num == this.imgs.length){
  23. _self.num=0;
  24. }
  25. },
  26. play:function(){//每隔一秒执行autoPlay,使得num递增
  27. setInterval(this.autoPlay,1000);
  28. }
  29. }
  30. });
  31. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/251113
推荐阅读
相关标签
  

闽ICP备14008679号