vue实现简单的跑马灯效果
本文实例为大家分享了vue实现简单跑马灯效果的具体代码,供大家参考,具体内容如下
效果图
代码
html
<div id="app"> <button @click="start">开启</button> <button @click="stop">停止</button> <p>{{msg}}</p> </div>
vue
var app = new Vue({ el: "#app", // 表示,当前我们new的这vue实例,要控制页面上的那个区域 // data就是mvvm中的 m,专门用来保存每个页面的数据 data:{ msg: "锁定今晚19:30李佳琦直播间,不要错过哟~", timer: null }, methods:{ start(){ // 通过定时器文字自己按时滚动 // 箭头函数可以解决this指向问题 // 箭头函数里的this指向跟函数外面的一致 // 当 timer 不为空的时候才开启定时器 if (this.timer != null) return; this.timer = setInterval(() => { // 获取第一个字符 var startMsg = this.msg.substring(0,1); // 获取后面所有的字符 var endMsg = this.msg.substring(1); // 重新拼接msg this.msg = endMsg + startMsg; },400) }, stop(){ clearInterval(this.timer); // 可以自己打印一下清除定时器以后的timer, 会发现不是为null的,所有要重新赋值 this.timer = null; } } });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
vue实现简单跑马灯效果
本文实例为大家分享了vue实现简单跑马灯效果的具体代码,供大家参考,具体内容如下 如下图片,会自行向 上"滚动" 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跑马灯 </title> <script src="https://cdn.bootcss.com/
-
Vue 使用计时器实现跑马灯效果的实例代码
Vue 使用计时器实现跑马灯效果,代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="
-
Vue实现跑马灯效果
本文实例为大家分享了Vue实现跑马灯效果的具体代码,供大家参考,具体内容如下 实现的业务逻辑 1.给[嗨起来]按钮,绑定一个点击事件 v-on(@). 2.在按钮的事件函数处理中,写相关的业务逻辑:拿到msg的字符串,后调用字符串中的substring来进行字符串的截取操作,放到最后一个位置. 3.为了实现点击下按钮,自动截取功能,需要将步骤2中代码放到一个定时器中. 实现代码如下: <!DOCTYPE html> <html lang="en"> <he
-
Js和VUE实现跑马灯效果
本文实例为大家分享了Js和VUE分别实现跑马灯效果的具体代码,供大家参考,具体内容如下 一.js实现跑马灯 1.效果图 视频上传不了,只能看图片了 2. 设计思路 使用截取字符串的方法,首先获取文本的值,再分别截取文本的第一个字符串和剩余的字符串,然后重新拼接一个新的字符串,最后把这个新字符串赋值给文本,代码如下: var value=cont.innerHTML; var start=value.substring(0,1);//截取第一个字符串 var end=value.substring
-
Vue实现简单的跑马灯
Vue实现滚动字条/跑马灯,供大家参考,具体内容如下 内容不多,直接看代码吧 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../../资料/js/vue.js"></script> <!-- 引入V
-
基于Vue的文字跑马灯组件(npm 组件包)
一.前言 总结下最近工作上在移动端实现的一个跑马灯效果,最终效果如下: 印象中好像HTML标签的'marquee'的直接可以实现这个效果,不过 HTML标准中已经废弃了'marquee'标签 既然HTML标准已经废弃了这个标签,现在工作上用的是Vue,所以想着能不能自己也发布一个基于Vue的文字跑马灯组件包,这样别人可以通过npm install ...就可以用,想想还有点激动,于是开始我的第一个npm组件之旅! 二.用npm发布一个包 有点惭愧,之前通过npm install ...安装pac
-
vue实现无缝轮播效果(跑马灯)
本文实例为大家分享了vue实现无缝轮播效果的具体代码,供大家参考,具体内容如下 1.首先创建两个vue组件Sweiper.vue和SweiperItem.vue; 2.将两个组件引入页面,Sweiper.vue中用v-model传参(v-model 其实是语法糖,默认属性value和默认事件input): 代码中我是通过v-model的selcted将值传给Sweiper(子组件),自动轮播时子组件再通过触发input事件将即将显示的值传回给父组件 3.核心是要让selected的值传到Swei
-
vue实现简单的跑马灯效果
本文实例为大家分享了vue实现简单跑马灯效果的具体代码,供大家参考,具体内容如下 效果图 代码 html <div id="app"> <button @click="start">开启</button> <button @click="stop">停止</button> <p>{{msg}}</p> </div> vue var app = new
-
vue+animation动画实现跑马灯效果
本文实例为大家分享了vue+animation动画实现跑马灯效果的具体代码,供大家参考,具体内容如下 1.单行显示,每行只显示一条 效果图 上代码 <template> <div class="container"> <div class="box"> <!-- 假设lists列表有4个项,设置ul的宽度为800%(相对于box),设置li的宽度为12.5%(相对于ul是12.5%:相对于box是10
-
WPF实现简单的跑马灯效果
最近项目上要用到跑马灯的效果,和网上不太相同的是,网上大部分都是连续的,而我们要求的是不连续的. 也就是是,界面上就展示4项(展示项数可变),如果有7项要展示的话,则不断的在4个空格里左跳,当然,衔接上效果不是很好看. 然后,需要支持点击以后进行移除掉不再显示的内容. 效果如下: 思路大致如下: 1.最外层用一个ViewBox,为了可以填充调用此控件的地方,这样可以方便自动拉伸 复制代码 代码如下: <Viewbox x:Name="viewbox_main" Height=&q
-
Vue实现简易跑马灯效果
本文实例为大家分享了Vue实现跑马灯效果的具体代码,供大家参考,具体内容如下 一个简单的跑马灯效果,就是如下这种效果 Vue跑马灯效果: 1.分析 a.点击"加油"按钮绑定一个点击事件,使用v-on或者缩写:"@"b.在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 msg 字符串,然后 调用 字符串的 substring 来进行字符串的截取操作,把 第一个字符截取出来,放到最后一个位置即可:为了实现点击下按钮,自动截取的功能,需要把 2 步骤中的代码,放到一个定
-
Javascript实现跑马灯效果的简单实例
页面html: <div> <div id="imgShows" runat="server" style="padding-bottom: 10px;"> <div id="demo" style="overflow: hidden; width: 100%; height: 190px"> <table cellspacing="0" cel
-
微信小程序实现简单跑马灯效果
跑马灯效果比较常见,一般做电商类的小程序,都会用到,所以代码君今天特地写一篇文章,来教一下大家,如何去实现跑马灯效果,下面是代码君实现的效果,可以先看一下! 跑马灯效果的制作 制作方式很简单,先方上代码,后面会对代码详细讲解 一.wxml界面的实现 <!-- 跑马灯效果 --> <view class="example"> <view class="marquee_box"> <view class="marque
随机推荐
- 详解基于Bootstrap+angular的一个豆瓣电影app
- AngularJS实现进度条功能示例
- PowerShell获取Windows用户列表、用户信息的方法
- Shell脚本实现批量生成nagios配置文件
- javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
- js控制输入框获得和失去焦点时状态显示的方法
- jsp+Servlet编程实现验证码的方法
- JAVA+Hibernate 无限级分类
- ExtAspNet GridPanel的一般用法
- sql2005开启xp_cmdshell
- linux命令scp和sftp详细介绍
- node.js中的fs.unlink方法使用说明
- 网站出现503(503 Service Temporarily UnavailableThe requested)服务暂时不可用的解决方法小结
- java数据结构之实现双向链表的示例
- C++实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 修改Android App样式风格的方法
- 利用ECharts.js画K线图的方法示例
- PHP实现百度人脸识别
- Java基于反射机制实现全部注解获取的方法示例
- Java后台线程操作示例【守护线程】