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 相关文章推荐
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
js实现无缝循环滚动
Jun 23 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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数组交集的优化代码分析
2011/03/06 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
node.js express框架简介与实现
2019/07/23 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
市场部经理岗位职责
2015/02/02 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
小学安全工作总结2015
2015/05/18 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers