Vue实现跑马灯效果


Posted in Javascript onMay 25, 2020

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

实现的业务逻辑

1、给[嗨起来]按钮,绑定一个点击事件 v-on(@)。
2、在按钮的事件函数处理中,写相关的业务逻辑:拿到msg的字符串,后调用字符串中的substring来进行字符串的截取操作,放到最后一个位置。
3、为了实现点击下按钮,自动截取功能,需要将步骤2中代码放到一个定时器中。

Vue实现跑马灯效果

实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="vue.min.js"></script>
</head>
<body>
 <div id="app">
 <input type="button" value="嗨起来" @click="bejin">
 <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:'嗨起来,跑马灯~~',
 intervalId:null
 },
 methods:{
 bejin(){
 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
 //注意:vm实例,会监听自己身上data中所有数据的改变,只要数据一发生变化,就会把最新数据,从data上同步到页面中去
 },50)
 },
 stop(){//停止计时器
 clearInterval(this.intervalId)
 //每当清除了定时器后,需要重新把intervalId置为null
 this.intervalId=null;
 }
 }
 })
 </script>
</body>
</html>

更多文章可以点击《Vue.js前端组件学习教程》学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

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

Javascript 相关文章推荐
javascript闭包的理解和实例
Aug 12 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
JS实现验证码倒计时的注册页面
Jan 02 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
javascript实现计算器功能详解流程
Nov 01 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 #Javascript
ES2020 已定稿,真实场景案例分析
May 25 #Javascript
Javascript原型链及instanceof原理详解
May 25 #Javascript
Node登录权限验证token验证实现的方法示例
May 25 #Javascript
详解Node.js使用token进行认证的简单示例
May 25 #Javascript
基于redis的小程序登录实现方法流程分析
May 25 #Javascript
JSONP解决JS跨域问题的实现
May 25 #Javascript
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
javascript的几种写法总结
2016/09/30 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python 如何测试文件是否存在
2020/07/31 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
奥巴马当选演讲稿
2014/09/10 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
光荣之路观后感
2015/06/12 职场文书
趣味运动会口号
2015/12/24 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang