做个简单的跑马灯效果

页面定义2个按钮,绑定2个方法。

 <div id="divApp"><input type="button" value="跑起来!" v-on:click="runhorse" />&nbsp;&nbsp;&nbsp;<input type="button" value="跑不动了" v-on:click="stophorse" /><h4>{{msg}}</h4></div>

<script>var v = new Vue({el: '#divApp',data: {msg: '我就是跑马灯跑马灯马灯马灯灯灯灯',runhorseInterval: null},methods: {//也可以这样定义方法
                runhorse() {if (this.runhorseInterval != null){return; }//定时器,400msthis.runhorseInterval = setInterval(() => {//使用this获取当前实例对象,从而获取data中的属性,methods中的方法var f1 = this.msg.substring(0, 1);var f2 = this.msg.substring(1);//Vue的实例会监听data的改变,只要发生变化,就会自动同步到页面中this.msg = f2 + f1;},400)},stophorse() {clearInterval(this.runhorseInterval);this.runhorseInterval = null;}}})</script>

需要注意的有:

  1. 将定时器赋值给data中的属性runhorseInterval,这样在stophorse方法中可以直接用this.runhorseInterval获取到定时器,方便控制;

  2. 在runhorse给属性runhorseInterval赋值前判断是否不为null,不为null则没有赋值的必要;

  3. 在stophorse方法中停止定时器后,将属性runhorseInterval的值重置为null,否则再次点击启动按钮调用runhorse方法时,会过不了 !=null的验证,导致没有效果。

上一篇

Vue.js 学习笔记三,一些基础指令,v-bind,v-on

下一篇

Vue.js 学习笔记 五 常用的事件修饰符

转载于:https://www.cnblogs.com/luyShare/p/11533329.html

Vue.js 学习笔记 四 用一,二,三的知识做个跑马灯相关推荐

  1. Vue.js学习笔记四

    2019独角兽企业重金招聘Python工程师标准>>> 事件处理 监听事件 可以用v-on指令监听DOM事件,并在触发时运行一些JavaScript代码. 直接把处理复杂逻辑的Jav ...

  2. Vue.js 学习笔记 五 常用的事件修饰符

    介绍几个常用的事件修饰符 直接上代码 <div id="divApp"><div class="divColor" v-on:click=&q ...

  3. Vue.js 学习笔记三,一些基础指令,v-bind,v-on

    在笔记二的基础上继续写 v-bind指令,为属性绑定数据 <!--v-bind指令可以绑定属性--><div v-html="msg2" v-bind:title ...

  4. Vue.js 学习笔记 十二 Vue发起Ajax请求

    首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...

  5. Vue.js 学习笔记 二,一些输出指令

    Vue的一些输出指令 {{字段}},v-text指令,v-html指令 <html> <head><meta name="viewport" cont ...

  6. Vue.js 学习笔记 十一 自定义指令

    之前看到过v-bind,v-on等指令,Vue还可以自定义指<div id="divApp"        <div v-focus></div> & ...

  7. Vue.js 学习笔记 八 v-for

    v-for指令,是用来循环的,常用的情况有以下4种 <div id="divApp"><!--迭代数字--><p v-for="n in 5 ...

  8. Vue.js 学习笔记 一

    上手前的一些概念 为啥要用Vue.js Vue.js 是目前最流行的前端框架之一,专注于视图层,容易上手. 使用Vue.js,通过框架提供的指令可以减少很多DOM操作(数据的双向绑定),提高渲染效率, ...

  9. 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

最新文章

  1. 六数码问题(广搜_队列)
  2. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式
  3. 查看mysql 内核_如何查看和更新数据库内核小版本
  4. 在dreamweaver mx中它只能对html文件可以进行编辑,【职称计算机考试网页制作历年试题及答案二】- 环球网校...
  5. The Little Match Girl
  6. 分布式文件系统之MooseFS----管理优化
  7. Python try/except/finally等
  8. Android nfc编译,【Android编译】各个模块编译方法
  9. sql右下角图标工具
  10. SQL SERVER 2008 恢复远程备份文件
  11. 干活的不如写ppt的吗_“干活不如写PPT”为啥扎心?
  12. java ArrayListLinkList
  13. Element-ui中table使用row-class-name无效的锅
  14. Android 体系架构/四层
  15. 【书影观后感 五】你的名字
  16. 折腾了5个多小时的OC启动与win10冲突
  17. C++中的sort函数排序(快速排序)
  18. 微信分享接口配置和调用
  19. 常规串口驱动CH340的安装
  20. shell 批量修改文件名

热门文章

  1. 【服务器】【个人网盘】宝塔安装NextCloud
  2. 根据需求进行批量新增
  3. 无重复字符最长字串的滑动窗口结合哈希表解法(注释详尽)
  4. UnityShader33:GPU 实例化
  5. C#基础5:字符串操作
  6. bzoj 3751: [NOIP2014]解方程(同余系)
  7. kubernetes--pod的生命周期管理(PostStart,PreStop)
  8. Linux基础-1使用命令帮助
  9. [诗歌]个人作诗集锦
  10. mac中强大的快捷键