大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Vue實現簡單輪播圖

Vue實現簡單輪播圖

更新時間:2021-09-02 10:41:32 來源:動力節點 瀏覽1195次

實現思路:

1.將vue的框架封裝在function中,在界面刷新時調用,將要輪播的圖片存放在data中,還有下面的列表也分別保存在data中的一個數組中,然后每隔一段時間進行自動切換的函數寫在methods中,注意函數要調用的話,就要在生命周期函數中調用,不然的話就沒有用。

2.認識到這里需要的是setinterval()、而不是setimeout()函數:

etTimeout()和setInterval()經常被用來處理延時和定時任務。setTimeout() 方法用于在指定的毫秒數后調用函數或計算表達式,而setInterval()則可以在每隔指定的毫秒數循環調用函數或表達式,直到clearInterval把它清除。

setTimeout()只執行一次,而setInterval可以多次調用。

3.n的設置:方便我們進行操作,比如循環到第幾個,下面的小黑點也相應的變色,并且控制循環播放,當n等于數組的個數時,自動置0,從頭開始。

4.html頁面寫好大的框架后,用v-for來控制,需要注意的是用v-for的時候一定要加上:key,

5.v-show的使用

6.這里使用了字體庫,所以要提前下載字體庫。

html代碼:

<body>
<!--頁面容器-->
  <div class="index-content" id="my">
    <div class="banner">
        <img  v-for="(v,i) in img " :key="i" :src="v" v-show="i==n"/>   
        <div class="banner-circle">
            <ul>
                <li  v-for="(v,i) in img " :key="i" :class="i==n ?'selected':''"></li>  
            </ul> 
        </div>
    </div>
    <div class="index-category">
        <div class="category" v-for="(list,index) in lists" :key="index">
            <i class="iconfont" :class="list.icon" :style="{background:list.color}"></i>
            <label>{{list.title}}</label>
        </div>
  </div>
</body>

js代碼:

window.onload = function(){
    new Vue({
        el:"#my",
        data:{
            lists:[
                {title:'在線咨詢',icon:'icon-shenghuo',color:'#f60'},
                {title:'產品介紹',icon:'icon-jiaoyu',color:'#f95730'},
                {title:'活動動態',icon:'icon-11',color:'#49dacf'},
                {title:'在線咨詢1',icon:'icon-jiazheng',color:'#f60'},
                {title:'在線咨詢2',icon:'icon-jiajujiafang',color:'#908cfd'},
                {title:'在線咨詢3',icon:'icon-licai',color:'#92d85c'}
            ],
            img:["img/banner1.jpg",
                "img/banner2.jpg",
                "img/banner3.jpg",
                "img/banner4.jpg",
                "img/banner5.jpg"],
            n:2
        },
        methods:{
            fun:function(){
                //setInterval(函數體,時間)
                setInterval(this.play,2000)
            },
            play:function(){
                this.n++;
                if(this.n == this.img.length){
                    this.n = 0;
                }
            }
        },
        mounted:function(){    //生命周期  鉤子函數   掛載完成
            this.fun()
        }
    })
}

css文件:

*{
    margin:0;
    padding:0;
}
ul {
    list-style-type:none;
}
body {
    font-size: 14px;
    background: #fff;
    overflow-y:scroll;
    overflow-x:hidden;
}
html,body {
    max-width:720px;
    height:100%;
    margin:0 auto;
}
/*index*/
.index-content .banner {
    position: relative;
}
.index-content .banner .banner-circle {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    color: #fff;
}
.index-content .banner .banner-circle li{
    display:inline-block;
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    padding:5px;
    margin:2px;
}
.index-content .banner .banner-circle ul {
    text-align: center;
}
.index-content .banner .banner-circle .selected {
    background: rgba(0,0,0,.8);
}
.index-content .banner img {
    width: 100%;
    margin: 0;
    padding: 0;
}
/*index-category*/
.index-content .index-category {
    margin-top: 5%;
}
.index-content .index-category .category {
    width: 50%;
    float:left;
    text-align:center;
}
.index-content .index-category .category .iconfont {
    font-size: 40px;
    display:inline-block;
    padding: 10%;
    border-radius: 50%;
    color:#fff;
    border: 3px solid #f9f9f9;
    box-shadow: 0px 0px 6px rgba(0,0,0,.5);
}
.index-content .index-category .category .iconfont{
    background: #92d85c;
}
.index-content .index-category .category:nth-child(2) .iconfont{
    background: #f60;
}
.index-content .index-category .category:nth-child(4) .iconfont{
    background: #f00;
}
.index-content .index-category .category label {
    display: block;
    padding: 10% 0;
    color: #999;
}
/*index-category end*/

樣式展示:

上面輪播的圖片2000毫秒更換一次。

以上就是動力節點小編介紹的"Vue實現簡單輪播圖",希望對大家有幫助,想了解更多可查看編程入門教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲图片 中文字幕 | 亚洲日本视频 | 99爱视频在线观看 | 日韩视频网址 | 日韩成人三级 | 青青青在线视频国产 | 黄片毛片一级片 | 日韩一区国产二区欧美三区 | 免费毛片网 | 久久成人国产精品 | 免费爱爱视频 | 欧美真人视频一级毛片 | 亚洲欧美一区二区久久香蕉 | 欧美一区二区三区国产精品 | 奇米777四色影视 | 欧美性视频在线 | 亚洲欧美国产中文 | 亚洲狠狠狠一区二区三区 | 妖精www视频在线观看高清 | 日本精品99 | 亚洲sss综合天堂久久久 | 欧美成人免费xxx大片 | 亚洲第一页在线播放 | 久草美女视频 | 狠狠色噜噜狠狠色综合久 | 香港一级a毛片在线播放 | 中文字幕在线视频观看 | 国产视频二 | 亚洲男女在线 | 福利久久 | 波多野结衣国产精品 | 国产成人精品免费视 | 视频毛片| av天天看| 久久久久久午夜精品 | 日韩精品区 | 国产69精品久久久久9999 | 特级生活片 | 前田香织一区二区中文字幕 | 国产福利免费看 | 国产在线视频www色 国产在线视频凹凸分类 |