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 ui css framework
Jun 28 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python使用KNN算法手写体识别
2018/02/01 Python
Python subprocess库的使用详解
2018/10/26 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python实现经纬度采样的示例代码
2020/12/10 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
初任培训自我鉴定
2013/10/07 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
单位消防安全制度
2014/01/12 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python