vue钩子函数动画

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Document</title>

<link rel="stylesheet" href="../01基础/node_modules/bootstrap/dist/css/bootstrap.min.css" />

<style>

#ball{

width: 15px;

height: 15px;

red;

border-radius: 50%;

}

</style>

</head>

<body>

<div id="app">

<input type="button" value="加入购物车" @click="flag=!flag">

<transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter">

<div id="ball" v-show="flag"></div>

</transition>

</div>

<script src="../js/vue.js"></script>

<script>

let vm = new Vue({

el: ‘#app‘,

data: {

flag:false//显示的状态

},

methods: {

beforeEnter(el){

//小球开始动画之前的其实状态

el.style.transform="translate(0,0)"

},

enter(el,done){

//小球动画结束之后的结束状态

//这是固定写法,如果不写el.offserWidth就无法实现动画效果

el.offsetWidth

el.style.transform="translate(150px,300px)"

el.style.transition="all 1s ease"

// 当动画执行完毕后,会自动调用done这个函数,这个done就是after函数的引用

done()

},

afterEnter(el){

//小球结束动画之后的回调函数,用来做一些清理工作

this.flag=!this.flag

},

}

})

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/inundate/p/12620084.html

时间: 2024-10-08 11:49:05

vue钩子函数动画的相关文章

vue钩子函数学习

自定义指令: <div id="app"> <p>页面载入时,input 元素自动获取焦点:</p> <input v-focus> </div> <script> // 注册一个全局自定义指令 v-focus Vue.directive('focus', { // 当绑定元素插入到 DOM 中. inserted: function (el) { // 聚焦元素 el.focus() } }) // 创建根实例

Vue的钩子函数[路由导航守卫、keep-alive、生命周期钩子]

前言 说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子(created,mounted),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过,且Vue的生命周期在面试中也算是比较高频的考点,那么该如何回答这类问题,让人有眼前一亮的感觉呢... 前端进阶积累.公众号.GitHub Vue-Router导航守卫: 有的时候,我们需要通过路由来进行一些操作,比如最常见的登录权限验证,当用户满足条件时,才让其进入导航,否则就取消跳转,并跳到登录页面让其登录. 为此我们有很多种方法

Vue源码后记-钩子函数

vue源码的马拉松跑完了,可以放松一下写点小东西,其实源码讲20节都讲不完,跳了好多地方. 本人技术有限,无法跟大神一样,模拟vue手把手搭建一个MVVM框架,然后再分析原理,只能以门外汉的姿态简单过一下~ 想到什么写什么了,这节就简单说说钩子函数吧! vue中的钩子函数主要包含初始化的beforeCreated/created,Virtual Dom更新期间的beforeUpdate/updated,页面渲染期间的beforeMount/mounted,组件销毁期间的beforeDestroy

vue的钩子函数

<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script> </head> <body> <div id="app">

Vue:router的beforeEach与afterEach钩子函数

在路由跳转的时候,我们需要一些权限判断或者其他操作.这个时候就需要使用路由的钩子函数. 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数. 总体来讲vue里面提供了三大类钩子,两种函数1.全局钩子2.某个路由的钩子3.组件内钩子 两种函数: 1.Vue.beforeEach(function(to,form,next){}) /*在跳转之前执行*/ 2.Vue.afterEach(function(to,form))/*在跳转之后判断*/ 全局钩子函数 顾名思义,它是对

理解vue生命周期中的钩子函数

先附一张官网流程图: 下面前4个钩子函数,就是vue组件生命周期前4个过程,5.6过程是页面渲染完成后还需更新页面(增删改查)的过程,最后两个是删除组件. beforeCreate: function () { // 这个时候 el 和 data 均没有初始化. alert("Vue实例化之前"); }, created: function () { // 这个时候 data 已经初始化, el 没有初始化. alert("Vue实例化完毕"); }, before

vue生命周期钩子函数

转载自:https://segmentfault.com/a/1190000008879966 vue生命周期探究(一) 前言 在使用vue开发的过程中,我们经常会接触到生命周期的问题.那么你知道,一个标准的工程项目中,会有多少个生命周期勾子吗?让我们来一起来盘点一下: 根组件实例:8个 (beforeCreate.created.beforeMount.mounted.beforeUpdate.updated.beforeDestroy.destroyed) 组件实例:8个 (beforeCr

vue路由导航守卫及前置后置钩子函数参数详解

首先构建一个测试demo如下图: 接着来探讨路由配置界面 import Vue from 'vue' import Router from 'vue-router' // import HelloWorld from '@/components/HelloWorld' Vue.use(Router) const router = new Router({ routes: [{ path: '/', name: 'HelloWorld', component: resolve => require

vue生命周期、钩子函数

https://segmentfault.com/a/1190000011381906    详解生命周期和钩子函数 每个vue实例再被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期. 可以看到在vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作, 那么先列出所有的钩子函数,然后我们再一一详解: beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy