vue学习第二天:Vue跑马灯效果制作
2024-09-07 08:53:26
分析:
1. 给开始按钮绑定一个点击事件
2.在按钮的事件处理函数中,写相关的业务代码
3.拿到msg字符串
4.调用字符串的substring来进行字符串的截取操作
5.重新赋值利用vm实例的特性来达到跑马灯效果
注意:
1.在vm实例中,如果想要获取data上的数据,或者想要调用methods中的方法,必须要用this.属性名 或者 this.方法名 来进行访问
2. => 可以把data里的数据传入方法里的function
代码(附带停止):
<!-- 控制区域 --><div id="app"><input type="button" value="开始" @click='lang'><input type="button" value="结束" @click='stop'><h4>{{ msg }}</h4></div><script>var vm =new Vue({el: '#app',data: {msg: '小火车呜呜呜~~~~~~呜呜呜~~~~',intervalId: null},methods: {lang(){if (this.intervalId!=null) return;this.intervalId=setInterval(() => {// console.log(this.msg)// 截取第一个字符var start=this.msg.substring(0,1)// 获取到后面的字符var end=this.msg.substring(1)// 重新拼接并赋值this.msg=end + start// vm 实例,会监听自己的数据,只要一发生变化,就会自动把最新的数据从data传到页面},500)},stop(){clearInterval(this.intervalId);this.intervalId=null;}}})</script>
最新文章
- 用canvas画环形圆形图片
- DNS记录类型介绍(A记录、MX记录、NS记录等)
- 使用Java的Timer处理周期性任务
- ActionBar的使用
- switch多分支语句简析
- Activiti 部署流程定义及相关的表(classpath部署、zip部署)
- truncate
- Layout Resource官方教程(4)<;include>;与<;merge>;
- Lucene介绍与入门使用
- Java-transient总结
- javascript原始值和对象引用
- Linux学习笔记之Linux添加/删除用户和用户组
- Android 网络请求框架
- 同一个Tomcat部署两个project之间的通信问题
- 【PHP】phpstudy vhosts.conf 配置
- powershell配置Gvim
- 第二次安装docker时,报Transaction check error的解决方法
- cdoj842-天下归晋 【树状数组】
- iframe.contentWindow介绍
- hook 学习