vue實現簡單的跑馬燈效果

本文實例為大傢分享瞭vue實現簡單跑馬燈效果的具體代碼,供大傢參考,具體內容如下

效果圖

代碼

html

<div id="app">
    <button @click="start">開啟</button>
    <button @click="stop">停止</button>
    <p>{{msg}}</p>
</div>

vue

var app = new Vue({
    el: "#app",     // 表示,當前我們new的這vue實例,要控制頁面上的那個區域

    // data就是mvvm中的 m,專門用來保存每個頁面的數據
    data:{
        msg: "鎖定今晚19:30李佳琦直播間,不要錯過喲~",
        timer: null
    },
    methods:{
        start(){
            // 通過定時器文字自己按時滾動
            // 箭頭函數可以解決this指向問題
            // 箭頭函數裡的this指向跟函數外面的一致

            // 當 timer 不為空的時候才開啟定時器
            if (this.timer != null) return;
            this.timer =  setInterval(() => {
                // 獲取第一個字符
                var startMsg = this.msg.substring(0,1);
                // 獲取後面所有的字符
                var endMsg = this.msg.substring(1);
                // 重新拼接msg
                this.msg = endMsg + startMsg;
            },400)
        },

        stop(){
            clearInterval(this.timer);
            // 可以自己打印一下清除定時器以後的timer, 會發現不是為null的,所有要重新賦值
            this.timer = null;
        }
    }
});

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: