vue使用钩子函数制作动画

news/2024/7/10 0:03:08 标签: vue, 前端, transition, 钩子函数

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="X-UA-Compatible" content="ie=edge">
	<title>Document</title>
	<script src="https://unpkg.com/vue/dist/vue.js"></script>
	<!-- <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> -->
	<style>
		.ball{
			width: 15px;
			height: 15px;
			border-radius: 50%;
			background-color: red;
		}
	</style>
</head>
<body>
	<div id="app">
		<input type="button" value="快到碗里来" @click="flag=!flag">
		<transition 
			@before-enter="beforeEnter" 
			@enter="enter" 
			@after-enter="afterEnter">
			<div class="ball" v-show="flag"></div>
		</transition>
	</div>



	<script>
		//创建 Vue 实例,得到ViewModel
		var vm = new Vue({
			el: '#app',
			data: {
				flag: false
			},
			methods:{
				beforeEnter(el){
					el.style.transform = "translate(0, 0)"
					console.log(flag);
				},
				enter(el,done){
					el.offsetWidth
					el.style.transform = "translate(150px, 450px)"
					el.style.transition = "all 1s ease"

					done()
				},
				afterEnter(el){
					console.log('ok');
					this.flag = !this.flag
				}
			}
		})

	</script>
</body>
</html>

演示网站效果地址:http://hyc5.cn/cic.html


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

相关文章

js中=,==,===的区别和使用

js中 是赋值的意思&#xff0c;让左边的值等于右边的值 是判断等于的意思&#xff0c;返回值是一个布尔值&#xff0c;它只判断值是否相等&#xff0c;不判断类型是否一样 也是判断等于的意思&#xff0c;返回值也是一个布尔值&#xff0c;但是它不仅仅判断值是否相等&#xff…

移动端解决点击300ms延迟问题

在页面中加上如下代码&#xff1a; <!-- 下面这段Js是为了解决移动端点击300ms延迟问题 --><script src"https://as.alipayobjects.com/g/component/fastclick/1.0.6/fastclick.js"></script><script>if (addEventListener in document) {d…

vue项目proxyTable配置和部署服务器的问题

在localhost环境下跑项目时&#xff0c;接口地址是 http://xxxx.com/save/index 这样的接口地址&#xff0c;我们这样直接使用会存在跨域的请求&#xff0c;导致接口请求不成功&#xff0c;我们进入 config/index.js 代码下如下配置即可。 dev: {// 静态资源文件夹assetsSubDi…

vue 生命周期 详解

先来看看vue官网对vue生命周期的介绍 Vue实例有一个完整的生命周期&#xff0c;也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程&#xff0c;我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程&#xff0c;就是生命周期。 …

stylus的基本用法

1.语法 Stylus的语法花样多一些&#xff0c;它使用“.styl”的扩展名&#xff0c;Stylus也接受标准的CSS语法&#xff0c;但是他也接受不带花括号和分号的语法&#xff0c;如下所示&#xff1a; /* style.styl */ h1 {color: #0982C1; } /* 省略花括号 */ h1color: #0982C1; …

es7中Async/await学习

Async/await 有一种特殊的语法可以更舒适地与promise协同工作&#xff0c;它叫做async/await&#xff0c;它是非常的容易理解和使用。 Async functions 让我们先从async关键字说起&#xff0c;它被放置在一个函数前面。就像下面这样&#xff1a; async function f() {retur…

解决 linux 下安装 node 报: command not found

注意&#xff1a;有时安装成功后,需要关闭xshell&#xff0c;重新启动。nvm才会生效。 首先是在linux下安装node的问题&#xff1a; 查了很多人安装方法&#xff0c;也试过了&#xff0c;就是下载完node的压缩包&#xff0c;在linux服务器下解压&#xff0c;进入到bin目录就可…

Linux中命令行终端切换工具screen

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话&#xff0c;并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 会话恢复 只要Screen本…