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 相关文章推荐
Javascript开发包大全整理
Dec 22 Javascript
一句话JavaScript表单验证代码
Aug 02 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
javascript闭包的理解和实例
Aug 12 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
js实现进度条的方法
Feb 13 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
初步解析Python下的多进程编程
2015/04/28 Python
高效使用Python字典的清单
2018/04/04 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python中文编码知识点
2019/02/18 Python
Python的形参和实参使用方式
2019/12/24 Python
使用python求解二次规划的问题
2020/02/29 Python
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
物流仓储计划书
2014/01/10 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
医院工作检讨书范文
2014/02/10 职场文书
水电工岗位职责
2014/02/12 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
辞职信格式范文
2015/05/13 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL