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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
Element中Slider滑块的具体使用
Jul 29 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
javascript实现复选框全选或反选
2017/02/04 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JS对象深度克隆实例分析
2017/03/16 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
六十大寿答谢词
2014/01/12 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
就业协议书怎么填
2014/04/11 职场文书
安全教育月活动总结
2014/05/05 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
DE1107机评
2022/04/05 无线电