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 相关文章推荐
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
jquery操作select方法汇总
Feb 05 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
javascript实现滚动条效果
Mar 24 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 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 form 表单传参明细研究
2009/07/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php把数组值转换成键的方法
2015/07/13 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
统计专业自荐书
2014/07/06 职场文书
新党章心得体会
2014/09/04 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Python中itertools库的四个函数介绍
2022/04/06 Python
python图像处理 PIL Image操作实例
2022/04/09 Python