千家信息网

Vue如何实现简易跑马灯效果

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本文小编为大家详细介绍"Vue如何实现简易跑马灯效果",内容详细,步骤清晰,细节处理妥当,希望这篇"Vue如何实现简易跑马灯效果"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年01月16日Vue如何实现简易跑马灯效果

本文小编为大家详细介绍"Vue如何实现简易跑马灯效果",内容详细,步骤清晰,细节处理妥当,希望这篇"Vue如何实现简易跑马灯效果"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Vue跑马灯效果:

1.分析

a.点击"加油"按钮绑定一个点击事件,使用v-on或者缩写:"@"
b.在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 msg 字符串,然后 调用 字符串的 substring 来进行字符串的截取操作,把 第一个字符截取出来,放到最后一个位置即可;
为了实现点击下按钮,自动截取的功能,需要把 2 步骤中的代码,放到一个定时器中去;

2.实现

2.1、绑定事件

2.2、动态截取加定时

var vm = new Vue({      el: '#app',      data: {        msg: '加油,小强,你最棒~~!',        intervalId: null // 在data上定义 定时器Id      },      methods: {        lang() {          // 获取到头的第一个字符          // this          if (this.intervalId != null) return;          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() {         }      }    })

2.3、取消定时器

stop() {         // 停止定时器        clearInterval(this.intervalId)        // 每当清除了定时器之后,需要重新把 intervalId 置为 null        this.intervalId = null;}

2.4、完整代码

        Document        
{{ msg }}

最终效果

读到这里,这篇"Vue如何实现简易跑马灯效果"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0