vue实现循环跑马灯效果,vue文字滚动跑马灯

  vue实现循环跑马灯效果,vue文字滚动跑马灯

  本文主要详细介绍了Vue实现简单跑马灯的效果。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

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

  一个简单的跑马灯效果如下。

  

Vue跑马灯效果:

  1.分析

  A.点击“来吧”按钮绑定点击事件,使用v-on或缩写: @

  b、在按钮的事件处理函数中,编写相关的业务逻辑代码:获取msg字符串,然后调用字符串的substring来截取字符串,截取第一个字符放在最后一个位置;

  为了实现点击按钮自动拦截的功能,需要将步骤2中的代码放入一个定时器中;

  2.实现

  2.1、绑定事件

  Type= button value=加油 @click=lang

  Type= button value=低调 @click=停止

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  味精:加油,萧蔷,你是最棒的~ ~!,

  无效:null//在数据上定义计时器Id

  },

  方法:{

  lang() {

  },

  stop() {

  }

  }

  })

  /脚本

  2.2.动态拦截和计时

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  味精:加油,萧蔷,你是最棒的~ ~!,

  无效:null//在数据上定义计时器Id

  },

  方法:{

  lang() {

  //获取头的第一个字符

  //这个

  if (this.intervalId!=null)返回;

  this . intervalid=setInterval(()={

  var start=this.msg.substring(0,1)

  //获取以下所有字符

  var end=this.msg.substring(1)

  //重新拼接得到新的字符串,赋给this.msg

  this.msg=结束开始

  }, 400)

  //注意:VM实例会监控自身数据中的所有数据变化,只要数据一变化,就会自动将最新的数据从数据同步到页面;【好处:程序员只需要关心数据,不需要考虑如何重新渲染DOM页面】

  },

  stop() {

  }

  }

  })

  2.3.取消计时器。

  stop() {

  //停止计时器

  clear interval(this . interval)

  //每当定时器清零时,intervalId都需要复位为null。

  this.intervalId=null

  }

  2.4.完全码

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  meta http-equiv= X-UA-Compatible content= ie=edge

  标题文档/标题

  !-1.导入Vue包-

  脚本src=。/lib/vue-2.4.0.js/script

  /头

  身体

  !-2.创建一个被控制的区域-

  div id=应用程序

  Type= button value=加油 @click=lang

  Type= button value=低调 @click=停止

  h4{{ msg }}/h4

  /div

  脚本

  //分析:

  //1.给出[Wave Up]按钮并绑定一个点击事件v-on @

  //2.在按钮的事件处理函数中编写相关的业务逻辑代码:获取msg字符串,然后调用字符串的substring来截取字符串,截取第一个字符放在最后一个位置;

  //3.为了实现点击按钮自动拦截的功能,需要将步骤2中的代码放入一个定时器中;

  //注意:在一个VM实例中,如果你想获得数据上的数据或者调用方法中的方法,你必须通过这个来访问它。数据属性名或this。方法名,这意味着我们新创建的VM实例对象。

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  味精:加油,萧蔷,你是最棒的~ ~!,

  无效:null//在数据上定义计时器Id

  },

  方法:{

  lang() {

  //console.log(this.msg)

  //获取头的第一个字符

  //这个

  if (this.intervalId!=null)返回;

  this . intervalid=setInterval(()={

  var start=this.msg.substring(0,1)

  //获取以下所有字符

  var end=this.msg.substring(1)

  //重新拼接得到新的字符串,赋给this.msg

  this.msg=结束开始

  }, 400)

  //注意:VM实例会监控自身数据中的所有数据变化,只要数据一变化,就会自动将最新的数据从数据同步到页面;【好处:程序员只需要关心数据,不需要考虑如何重新渲染DOM页面】

  },

  Stop() {//停止计时器

  clear interval(this . interval)

  //每当定时器清零时,intervalId都需要复位为null。

  this.intervalId=null

  }

  }

  })

  /脚本

  /body

  /html

  最终效果

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: