zoukankan      html  css  js  c++  java
  • vue学习第二天:Vue跑马灯效果制作

    分析:

      1. 给开始按钮绑定一个点击事件

      2.在按钮的事件处理函数中,写相关的业务代码

      3.拿到msg字符串

      4.调用字符串的substring来进行字符串的截取操作

      5.重新赋值利用vm实例的特性来达到跑马灯效果

    注意:

      1.在vm实例中,如果想要获取data上的数据,或者想要调用methods中的方法,必须要用this.属性名   或者 this.方法名  来进行访问

      2. => 可以把data里的数据传入方法里的function

    代码(附带停止):

        <!-- 控制区域 -->
        <div id="app">
            <input type="button" value="开始" @click='lang'>
            <input type="button" value="结束" @click='stop'>
            <h4>
                {{ msg }}
            </h4>
        </div>

        <script>
            var vm =new Vue({
                el: '#app',
                data: {
                    msg: '小火车呜呜呜~~~~~~呜呜呜~~~~',
                    intervalId: null
                },
                methods: {
                    lang(){
                        if (this.intervalId!=null) return;
                        this.intervalId=setInterval(() => {
                        // console.log(this.msg)
                        // 截取第一个字符
                        var start=this.msg.substring(0,1)
                        // 获取到后面的字符
                        var end=this.msg.substring(1)
                        // 重新拼接并赋值
                        this.msg=end + start
                        // vm 实例,会监听自己的数据,只要一发生变化,就会自动把最新的数据从data传到页面
                        },500)
                    },
                    stop(){
                        clearInterval(this.intervalId);
                        this.intervalId=null;
                    }
                }
            })
        </script>
  • 相关阅读:
    【设计模式】6.模板方法模式
    【设计模式】5.原型模式
    【设计模式】4.工厂模式
    【设计模式】3.代理模式
    zookeeper集群的搭建
    zookeeper实现分布式锁的原理和一个小例子
    zookeeper配置管理实现原理----监听事件watch
    zookeeper的javaAPI操作(基于Curator的CRUD)
    java.lang.IllegalArgumentException: A HostProvider may not be empty!
    Zookeeper的安装和基本操作
  • 原文地址:https://www.cnblogs.com/guomouren/p/12653004.html
Copyright © 2011-2022 走看看