VUE小案例--跑马灯效果

自学Vue课程中学到的一个小案例,跑马灯效果

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 1.导入Vue包 -->
    <script src="./lib/vue-2.4.0.js"></script>
</head>

<body>
    <!-- 2.创建一个要控制的区域 -->
    <div id="app">
        <input type="button" value="跑起来" @click="run">
        <input type="button" value="停下来" @click="stop">

        <h4>{{ msg }}</h4>
    </div>

    <script>
        // 注意:在 vm 实例中,如果想要获取 data 上的数据,或者 想要调用 methods 中的方法,必须通过this.数据属性名 或 this.方法名 来进行访问,这里的this,就表示 我们 new 出来的 vm 实例对象
        var vm = new Vue({
            el: ‘#app‘,
            data: {
                msg: ‘猥琐发育,别浪~~!‘,
                setIntervalId: null
            },
            methods: {
                run() {
                    if (this.intervalId != null) return;

                    // 使用箭头函数就不会改变this的指向
                    this.intervalId = setInterval(() => {
                        // 获取开头的第一个字符
                        var start = this.msg.substring(0, 1);
                        // 获取后面的所有字符
                        var end = this.msg.substring(1);
                        // 重新拼接得到新的字符串,并赋值给 this.msg
                        this.msg = end + start;
                    }, 400);

                    // 注意:vm实例,会监听自己身上的 data 中所有数据的改变,只要数据一发生改变,就会自动把 最新的数据,从data 上同步到页面中去,(好处:程序员子需要关心数据,不需要考虑如何重新渲染DOM页面)
                },
                stop() { // 停止定时器
                    clearInterval(this.intervalId);
                    // 每当清除了定时器之后,需要重新把 intervalId 置为 null
                    this.intervalId = null;
                }
            }
        });

        // 分析:
        // 1.给“跑起来”按钮绑定一个点击事件
        // 2.在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 msg 字符串,然后调用字符串的 substring 来进行字符串的截取操作,把第一个字符截取出来,放在最后一个位置即可
        // 3.为了实现点击下按钮,自动截取的功能,需要把2步骤中的代码,放在一个定时器中去
    </script>
</body>

</html>

原文地址:https://www.cnblogs.com/JIEHULK/p/11619032.html

时间: 2024-10-10 13:52:30

VUE小案例--跑马灯效果的相关文章

vue小案例(跑马灯)

html模块!! <div id="app"> <h4> {{msg}} </h4> //开始跑马状态 <input type="button" value="飘" @click='lang'> //停止 <input type="button" value="定住" @click='stop'> </div>  script模块 va

Vue教程02(跑马灯效果案例) &#253148;

原文: http://blog.gqylpy.com/gqy/423 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

Vue.js01:跑马灯效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

VUE之文字跑马灯效果

<!DOCTYPE html> Title <input type="button" value="浪起来" @click="lang"> <input type="button" value="低调" @click="stop"> {{msg}} 原文地址:https://www.cnblogs.com/charlypage/p/9801085.ht

横冲直撞vue(第四篇):v-model、指令系统总结、指令系统示例轮播图实现、指令系统示例跑马灯效果实现、在vue中使用样式的方式

一. v-model v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素. 尽管有些神奇,但v-model本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件: text 和 textarea 元素使用 value 属性和 input 事件: checkbox

使用ivx的3D世界实现跑马灯效果的经验总结

之前的案例涉及的动画效果都是平面展示,但是ivx中也可以通过3D世界组件展示3D的效果.今天我们就以跑马灯为例来讲一下ivx中的3D世界是如何使用的.一.3D世界3D世界最基础的组成部分就是坐标系和摄像机.坐标系是一个空间直角坐标系,3D世界下的所有组件都会有一个XYZ坐标来决定它在3D世界中的位置,而摄像机负责控制我们的视角,下图中红圈处就是摄像机的位置,黄线框起来的区域就是我们的视角范围.另外我们还可以在3D世界中添加各种光源,字体,图片,图片序列和物体模型这些具有展示效果的组件,除此之外还

Android 跑马灯效果

<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="5dp" android:text="我是一只小小小小鸟,怎么飞也飞不高啊,我有一个梦想,正在很努力地去实现" android:singleLine="true" android:ellipsize=&q

ListView 中的TextView实现跑马灯效果

案例:怎么样在一个ListView中含有TextView的item中实现字母滚动呢.这个在一些特定的场合经常用得到.如下图,当焦点位于某个item的时候其内容就自动滚动显示 要实现这样的效果,废话不多说直接上代码: adapter对应的layout 对应的listView的layout 切记千万不要在TextView中加上android:focusable="true" view plain <LinearLayout android:orientation="vert

Android_TextView之跑马灯效果

对于android控件中的TextView,相信大家一定不陌生,在显示文本内容时十分方便.不过我在使用时遇到一个小问题,就是当文字交多时,如何为用户进行展示.今天就为大家介绍一种解决方案--跑马灯效果. 首先为了达到这个效果,我在访问了一下度娘,得到的答案是这样的,看似解决了,却存在一个问题,先给大家看一下效果: 代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t