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
Nov 25 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
Angularjs中使用layDate日期控件示例
Jan 11 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
简单使用Python自动生成文章
2014/12/25 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
django允许外部访问的实例讲解
2018/05/14 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
python名片管理系统开发
2020/06/18 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
学术会议欢迎词
2014/01/09 职场文书
2015年推普周活动总结
2015/03/27 职场文书
交通事故被告答辩状
2015/05/22 职场文书
六五普法学习心得体会
2016/01/21 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
JavaScript获取URL参数的方法分享
2022/04/07 Javascript