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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
5款Javascript颜色选择器
Oct 25 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
vue-dialog的弹出层组件
May 25 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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设计模式 Prototype (原型模式)代码
2011/06/26 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
js实现拖拽功能
2017/03/01 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Python 统计字数的思路详解
2018/05/08 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python读写压缩文件的方法
2020/07/30 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
上班上网检讨书
2014/01/29 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
垃圾桶标语
2014/06/24 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python