首页 > 其他分享 >使用Vue.js实现文字跑马灯效果

使用Vue.js实现文字跑马灯效果

时间:2023-04-19 14:46:12浏览次数:37  
标签:Vue setInterval js substring 跑马灯 null pao

实现文字跑马灯效果,首先用到 substring()截取 和 setInterval计时器 clearInterval()清除计时器

效果如下:

实现代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>跑马灯效果</title>
    <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"
        type="application/javascript"></script>
</head>

<body>
    <div id="app">
        <button @click="lang">开始</button>
        <button @click="stop">结束</button>

        <h1> {{pao}} </h1>
    </div>

    <script>
        let vm = new Vue({
            el: "#app",
            data() {
                return {
                    pao: '这是一个会跑的文字~~~~~~',
                    setInterval: null
                }
            },
            methods: {
                lang() {
                    //阻止lang再次执行
                    if (this.setInterval != null) return
                    // 使用substring截取字符串
                    this.setInterval = setInterval(() => {
                        console.log(this.pao);
                        //获取头一个 字符
                        let qian = this.pao.substring(0, 1)
                        //获取后面的所以字符
                        let hou = this.pao.substring(1)
                        //将获取到的字符拼接起来
                        this.pao = hou + qian
                    }, 300)
                },
                stop() {
                    clearInterval(this.setInterval)
                    //每次清除计时器是 将setInterval 重新赋值为 null
                    this.setInterval = null
                }

            }
        })
    </script>
</body>

</html>

以上是实现文字跑马灯效果,如有不足的地方,欢迎在评论区留言。

标签:Vue,setInterval,js,substring,跑马灯,null,pao
From: https://www.cnblogs.com/shilaoli/p/17333233.html

相关文章

  • js页面将数据传给vue页面
    js页面 vue页面接收 ......
  • Vue 3.0的使用
    目录创建项目vue_cli创建项目vite创建项目常用APIsetup()基本使用示例ref与reactiveref与reactivetoRef与toRefs计算属性computed示例监听属性watch示例监听属性watchEffect示例新的生命周期钩子函数使用vite创建的项目创建项目vue_cli创建项目vue_cli的安装见:https://www.cnb......
  • vue3微信公众号商城项目实战系列(8)商品展示页面
    本篇实现在首页展示商品功能,表结构如下:表名字段功能goodsgoods_id(int)商品编号goods_name(varchar)商品名称photo(varchar)商品图片price(decimal)价格商品表页面呈现效果如下: 第1步:在api.js中加入获取首页商品信息和加购物车的接口方法,如下......
  • pycharm中运行js文件出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in
      在做有道翻译时发现python文件中调用js文件并读取,出现了UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xafinposition205:illegalmultibytesequence报错。其实修改很简单,我们只需要将subprocess.py文件Popen类属性中的enconding='None',改为enconding='utf-8'就可......
  • Vue进阶(六十二):理解$nextTick()
    一、实例介绍有一个div,默认用了v-if隐藏,点击按钮之后,改变v-if的值让他显示出来,并且取到div中的值:<divid=app><divid="div"v-if="showDiv">我是显示文本</div><button@click="showAndGetText">获取内容</button></div><script>va......
  • vue+ant中input输入框校验,不符合条件的输入无效
    1.只能输入数字/小数点/负号2.只能有一个负号,只能有一个小数点3.第一位不能直接输入小数点,输入负号后不能直接跟随小数点4.第一位输入为0时或-0时,只能跟随小数点,不能跟随数字例如01095.小数点后只能输入两位数字,不可输入其他,并且最后一位不能为0 6.因为是实时校验......
  • Three.js教程:材质效果
    推荐:将NSDT场景编辑器加入你3D工具链其他工具系列:NSDT简石数字孪生材质效果前面案例中几何体对应网格模型材质只是设置了一个颜色,实际渲染的时候往往会设置其他的参数,比如实现玻璃效果要设置材质透明度,一些光亮的表面要添加高光效果。半透明效果更改场景中的球体材质对象构造......
  • 如何在 vue3 中使用 jsx/tsx?
    我们都知道,通常情况下我们使用vue大多都是用的SFC(SignleFileComponent)单文件组件模式,即一个组件就是一个文件,但其实Vue也是支持使用JSX来编写组件的。这里不讨论SFC和JSX的好坏,这个仁者见仁智者见智。本篇文章旨在带领大家快速了解和使用Vue中的JSX语法,好......
  • JS中的for in和for of
    在JavaScript中,for...in和for...of都是用于迭代循环的结构: 1.for...in循环:for...in循环主要用于遍历对象的可枚举属性。这种循环不仅遍历对象自身的属性,还会遍历原型链上的可枚举属性。它的语法如下:for(variableinobject){//执行的代码}其中variable是......
  • 【Vue2.x源码系列06】计算属性computed原理
    上一章Vue2异步更新和nextTick原理,我们介绍了JavaScript执行机制是什么?nextTick源码是如何实现的?以及Vue是如何异步更新渲染的?本章目标计算属性是如何实现的?计算属性缓存原理-带有dirty属性的watcher洋葱模型的应用初始化在Vue初始化实例的过程中,如果用户options选......