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 常用操作整理 基础入门篇
Oct 14 Javascript
用JS写的一个TableView控件代码
Jan 23 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
利用vue.js实现被选中状态的改变方法
Feb 08 Javascript
element中的$confirm的使用
Apr 26 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
前端JS获取URL参数的4种方法总结
Apr 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
PHP session会话的安全性分析
2011/09/08 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python距离测量的方法
2018/03/06 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Python GUI编程完整示例
2019/04/04 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
python多线程同步实例教程
2019/08/11 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
天网面试题
2013/04/07 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
2019新员工心得体会
2019/06/25 职场文书
python for循环赋值问题
2021/06/03 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python