美文网首页
2020-02-04

2020-02-04

作者: 我是萌哒哒小羊 | 来源:发表于2020-02-04 19:40 被阅读0次

vue实现跑马灯

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>document</title>
        <script src="vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <div id="app">
            <input type="button" value="浪起来" v-on:click="lang">
            <!-- //用methods编写方法函数 -->
            <input type="button" value="停止" v-on:click="stop">

            <h1>{{msg}}</h1>

        </div>
        <script type="text/javascript">
            var vm = new Vue({
                el: '#app',
                data: {
                    msg: '猥琐发育,别浪!',
                    intervalId: null //这个是单独判断按键的次数 默认是null
                },

                methods: {
                    lang() {
                        //console.log(this.msg)
                        //通过this可以操作数据和方法 
                        //这里if判断的就是intervalId的按动次数,如果按过了就不执行后面的代码
                        //使用的箭头函数 因为在使用interval方法时 this的作用域会发生改变 通过箭头函数 可以正确的使this规定在正确的定义域里面
                        // 箭头函数 ()=>{}  
                        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)
                    },


                    // lang() {
                    //  //在这里我们可以通过绑定我们的this方法 通过在function外面加一个括号绑定一个this方法
                    //  if (this.intervalId != null) return
                    //  this.intervalId = setInterval((function() {
                    //      var start = this.msg.substring(0, 1);
                    //      var end = this.msg.substring(1);
                    //      this.msg = end + start;
                    //  }).bind(this), 400)
                    // },
                    stop() {
                        clearInterval(this.intervalId);
                        this.intervalId = null
                    }
                }

            })
        </script>
    </body>
</html>

相关文章

  • 2020立春

    节令时间 2020-02-04 17:03:12 正月(小) 十一 五九第九天

  • 感恩日记#25 | 立春

    2020-02-04 周二 太阳 @上海 家中 感恩已有,感恩我的生命。 ❤️感恩自己创造的不可思议的今天【成就日...

  • 2020-02-04 股市感悟

    2020-02-03A股战“疫”:3000股跌停创历史纪录。 2020-02-04今天对持有的基金再次补仓! 因为...

  • 写在2020年的春节:病毒肆虐的日子(从博客上迁移过来)

    2020-02-04 14:06:01 一睁眼,已经10:40了,2020年正月初十的10:40。 拉开窗帘,外面...

  • 整个国家就是一个巨大古老的佛教花园!你如此想念我让我开心!-H&

    2020-02-04 第一次醒来4点,真不错,非常安静,看着buddha,教堂和清真寺还有temple pagot...

  • 2020-02-04

    年头在家的日子 糖丘比特 字数 109 · 阅读 0 2020-02-04 13:22 1.电视剧两部 2.电影5...

  • 感恩打卡1

    感恩打卡1/2020-02-04 感谢夏欢今天提出倡议,在我们这个群发起感恩打卡30天。这让我们这个群的活动特别有...

  • 2020-02-04

    2020-02-04 星期二 一、亿万富翁制造机分享 早上起床照镜子,看着自己的眼睛:美女,早上好!我爱你。吻! ...

  • 2020-02-05

    2020-02-04 姓名 :李宏清(单位)扬州市方圆建筑工程有限公司 哈尔滨363期反省二组 【日精进打卡第66...

  • 2020-02-05

    2020-02-04 姓名:何秋兵《六项精进》打卡 ,02月0日 公司:扬州市方圆建筑工程有限公司 第349期 谦...

网友评论

      本文标题:2020-02-04

      本文链接:https://www.haomeiwen.com/subject/wojdxhtx.html