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 相关文章推荐
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
青年文明号事迹材料
2014/01/18 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
党员个人总结范文
2015/02/14 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript