前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >vue实例:标语大作战

vue实例:标语大作战

作者头像
章鱼喵
发布2018-07-03 17:15:39
发布2018-07-03 17:15:39
55700
代码可运行
举报
文章被收录于专栏:codingcoding
运行总次数:0
代码可运行

京东与苏宁大战时,涌现了很多有意思的标语,本篇用vue实现两家的标语作战例子。效果如下:

效果图

具体代码

代码解析:

代码语言:javascript
代码运行次数:0
复制
<div id="app">
    <div class="one">
        <h3 class="text-danger">{{ msg1 }}</h3>
        <div>
            <!-- 绑定点击事件, 对应于vue实例 methods 中的 start 方法 -->
            <button class="btn btn-danger" @click="start(1)">启动</button>
            <button class="btn btn-danger col-lg-offset-2" @click="stop(1)">停止</button>
        </div>
    </div>
    <br>
    <br>
    <div class="two">
        <h3 class="text-success">{{ msg2 }}</h3>
        <div>
            <button class="btn btn-success" @click="start(2)">start</button>
            <button class="btn btn-success col-lg-offset-2" @click="stop(2)">stop</button>
        </div>
    </div>
</div>
代码语言:javascript
代码运行次数:0
复制
let vm = new Vue({
    el: "#app",
    data: {
        msg1: '又是一年双十一,干倒苏宁小猫咪!',
        msg2: '某东若是真的强,头条何须老板娘~~~',
        intervalId1: null, // 定时器
        intervalId2: null,
    },
    methods: {
        start(num) {
            let intervalId = 'intervarId' + num;
            let msg = 'msg' + num;

            // 判断是否正是运行,防止开启多个定时器
            if (this[intervalId] != null) {
                return;
            }
            
            // 设置定时器
            this[intervalId] = setInterval(() => {
                // 跑马灯效果:截取第一个字符拼接到最后一个字符
                let start = this[msg].substring(0, 1);
                let end = this[msg].substring(1);
                this[msg] = end + start;
            }, 300)
        },
        stop(num) {
            // 清除定时器
            let intervalId = 'intervarId' + num;
            clearInterval(this[intervalId]);
            this[intervalId] = null;
        }
    }
})

标语大作战

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档