Vue学习笔记(六、跑马灯效果)

下面是一段跑马灯效果的代码:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>VueBaseCode</title>
    <script src="./lib/vue.js"></script>
</head>

<body>

    <div id="app">
        <input type="button" value="跑起来" @click="run">
        <input type="button" value="停下来" @click="stop">
        <h3>{{msg}}</h3>
    </div>


    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                msg: '好好学习,天天向上。',
                intervalId: null
            },
            methods: {
                run() {
                    if (this.intervalId != null) return;
                    this.intervalId = setInterval(() => {
                        var start = this.msg.substring(0, 1)
                        var end = this.msg.substring(1)
                        this.msg = end + start
                    }, 400);
                },
                stop() {
                    clearInterval(this.intervalId);
                    this.intervalId = null;
                }
            }
        });
    </script>
</body>

</html>

这里我们通过"@"来绑定方法,通过":"来绑定h3内容。

在data对象里面添加了一个setInterval方法的引用intervalId,并设置初始值为null,在run方法里面我们将SetInterval方法的引用赋给leintervalId,在setInterval定时器里面,我们定义了匿名方法,该方法将msg的开头第一个字母和其后面的字符串分别取出,并交换头尾相加,并将其值重新赋给msg。

在stop方法里面,我们停止了定时器,并将interval设置为null。

相关推荐
打瞌睡的朱尤5 小时前
Vue day10 完整购物网页(登录页,首页,搜索)
前端·javascript·vue.js
瞎某某Blinder6 小时前
DFT学习记录[4] 电子和空穴的有效质量计算全流程
python·学习
扶苏10026 小时前
深入理解 Vue 3 的 watchEffect
前端·javascript·vue.js
zhangfeng11337 小时前
Warmup Scheduler深度学习训练中,在训练初期使用较低学习率进行预热(Warmup),然后再按照预定策略(如余弦退火、阶梯下降等)衰减学习率的方法
人工智能·深度学习·学习
日更嵌入式的打工仔7 小时前
LAN9253中文注释第七章
笔记·原文翻译
red_redemption9 小时前
自由学习记录(118)
学习
打瞌睡的朱尤9 小时前
Vue day9 购物车,项目,vant组件库,vw,路由
前端·javascript·vue.js
小猪佩奇TONY10 小时前
OpenCL 学习(5)---- OpenCL 内核和内核参数
学习
01二进制代码漫游日记10 小时前
自定义类型:联合和枚举(一)
c语言·开发语言·学习·算法
非凡ghost10 小时前
小X分身APP(手机分身类工具)
android·windows·学习·智能手机·软件需求