Vue3实现跑马灯效果

本文实例为大家分享了Vue3实现跑马灯效果的具体代码,供大家参考,具体内容如下

先看效果:

Vue3实现跑马灯效果_第1张图片

html部分代码

            

{{str}}

                         

注意: :class="{tabcolor:color}" 是给

标签内的文字加上一个颜色,当我们点击开始按钮的时候。 

CSS部分代码

.tabcolor {
                color: cornflowerblue;
            }

CSS部分的代码很简单,就是给了一个添加颜色的类。

Vue部分代码

Vue.createApp({
            data() {
                return {
                    str: "你好啊,我是稳重聪头~",
                    id: null,
                    color: false,
                }
            },
            methods: {
                play() {
                    clearInterval(this.id);
                    this.color = !this.color;
                    this.id = setInterval(() => {
                        this.str = this.str.slice(1) + this.str.slice(0, 1)
                    }, 800)
                },
                stop() {
                    clearInterval(this.id);
                    this.color = false;
                }
            }
        }).mount(".app")

分析:

1、data上定义一个字符串,这个字符串就是要在

标签里进行滚动的。
2、给开始和关闭按钮,绑定事件:v-on; @cliick就是v-on的简写。
3、在按钮的事件函数中,写相关的业务逻辑代码:拿到str字符串,然后 调用字符串 slice 来进行字符串的截取操作,把第一个字符截取出来,放到最后一个位置即可。
4、为了实现最终结果,自动截取的功能,需要把步骤三的代码放到一个定时器中去。

最后在送上完整代码 



 
    
        
        
        
        Document
        
        
    
 
    
        
            

{{str}}

                                  
         

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Vue3实现跑马灯效果)