Vue学习笔记:跑马灯效果的实现

news/2024/7/9 23:52:17 标签: VUE, 跑马灯

前言

最近在学习vue,看的某站上某马的教程。也看官网的文档,我学习一直两者结合学习。很感谢某马的教程,讲的非常容易理解,真是家里贫穷,不然肯定去给某马点学费。不过,我一直对同学报班的同学宣传某马。由于以下代码与源代码差别不大,不知道该不该投自制,算了,还是投翻译吧!如果对贵公司有影响,联系我必删除。

代码实现

<!--
	该网页用于制作一个跑马灯效果Demo
	//分析:
	//1.给{浪起来}按钮,绑定一个点击事件     v-on   @
	  2. 在按钮的时间处理函数中,写相关的业务逻辑代码:
	  拿到msg字符串,然后调用字符串的substring方法来进行字符串的截取操作,
	  把第一个字符截取出来,放到最后一个位置即可;
	  3.为了实现点击一下按钮,自动截取的功能,需要把2步骤中的代码,放到一个定时器中去。
-->
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<!--1.导入Vue包-->
		<script src="js/vue.js"></script>
	</head>

	<body>
		<!--2.创建一个要空值的区域-->
		<div id="app">
			<input type="button" value="跑起来" @click="lang"/>
			<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     //在data上定义定时器Id
				},
				methods:{
					lang(){
					//	var _this=this
					//	console.log(this.msg)
				    if(this.intervalId !=null)return;
						 this.intervalId = setInterval(() => {
									//获取到头的第一个字符
						var start =this.msg.substring(0,1)
						//获取到后面的所有字符
						var end =this.msg.substring(1)
						//重新拼接的到的新字符串,并赋值给this.msg
						this.msg =end + start
						},400)
				
						
						//注意:VM实例,会监听自己身上data中所有数据的改变,只要数据一发生变化,就会自动把最新的数据,从data上同步到页面中去
						//好处:程序员只需要关心数据,不需要考虑如何重新渲染DOM页面
					}
				,
				stop(){  //停止定时器
					clearInterval(this.intervalId)
					//每当清除了定时器之后,需要重新把intervalId置为null
					this.intervalId=null;
					
				}
				}
			})
			
			
		</script>
		
		
	</body>

</html>

 


http://www.niftyadmin.cn/n/888291.html

相关文章

深入理解JVM - 内存溢出

Java堆溢出 Java堆用于存储对象实例&#xff0c;我们只要不断地创建对象&#xff0c;并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象&#xff0c;就会在对象数量达到最大堆的容量限制后产生内存溢出异常。&#xff08;摘自《深入理解java虚拟机周志明版》…

深入理解JVM - 垃圾搜集器与内存分配策略

一、概述 垃圾收集&#xff08;Garbage Collection, GC&#xff09;,历史比Java更久远&#xff0c;1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时&#xff0c;人们就在思考GC需要完成的三件事情&#xff1a; 哪些内存需要回收…

设计模式-原型设计模式

一、原型设计模式的定义与特点 原型设计模式&#xff1a;用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型相同或相似的新对象。 应用场景&#xff1a; 对象之间相同或相似&#xff0c;即只是个别的几个属性不同的时候。对象的创建过程比较麻烦&…

设计模式-三种工厂模式

一、工厂模式的定义与特点 工厂模式&#xff08;Factory Pattern&#xff09;是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。在工厂模式中&#xff0c;我们在创建对象时不会对客户端暴露创建逻辑&#xff0c;…

textarea保存原文的空格和回车

1.如何把textarea中的内容写到文本中去&#xff0c;保存原文的空格和回车&#xff0c;从文本中读出的时候显示出原文摸样&#xff1f;<?php if($submit) { $fp fopen( "test.txt ", "w "); fwrite($fp,$content); fclose($fp); } ?> <form…

php Ajax Post 传值

php Ajax Post 传值php Ajax Post 传值用Ajax 进行Post传值以下程序已调试通过&#xff1a;<head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>Untitled Document</title></head><script…

普通二本院校计算机专业大学心得

前言 ​ 2019年9月2日&#xff0c;步入大四的第一天&#xff0c;这第一天有分感慨&#xff0c;却又不知道如何表达。马上就要步入社会了&#xff0c;身处普通二本院校&#xff08;“吕梁学院”&#xff09;计算机专业的我却对于前途未来并不担心&#xff0c;我这几年的努力&am…

CentOS7上FastDFS搭建的两种方式(含docker)

方式一&#xff1a;安装包安装 这个方式真的。。。我还是docker吧 安装包 fastdfs-5.05.tar.gzfastdfs-nginx-module_v1.16 tar.gzlibfastcommon-1.0.7.tar.gznginx-1.12.0 安装环境 yum -y install libevent #安装环境 解压libfastcommon tar -zxvf libfastcommon-1.0.7.…