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入门基础之私有变量
Feb 23 Javascript
JQuery获取文本框中字符长度的代码
Sep 29 Javascript
ajax处理php返回json数据的实例代码
Jan 24 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 Javascript
js实现石头剪刀布游戏
Oct 11 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中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 判断文件还是文件夹的简单实例
2019/06/10 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
异步传递消息系统的作用
2016/05/01 面试题
Java如何读取CLOB字段
2013/10/10 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
企业党员个人自我评价
2014/09/20 职场文书
财会专业大学生求职信
2014/09/26 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
2016年寒假见闻
2015/10/10 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
Redis Lua脚本实现ip限流示例
2022/07/15 Redis