vue --- 動畫執行的周期(動畫的鉤子函數)

如下8個:

<transitionv-on:before-enter = "beforeEnter"v-on:enter = "enter"v-on:after-enter = "afterEnter"v-on:enter-cancelled = "enterCancelled"v-on:before-leave = "beforeLeave"v-on:leave = "leave"v-on:after-leave = "afterLeave"v-on:leave-cancelled = "leaveCancelled"
>
</transition>

舉個栗子:

<!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"><link rel="stylesheet" href="../node_modules/animate.css/animate.css"><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-if="flag"></div></transition></div><script src="../node_modules/vue/dist/vue.js"></script><script>const app = new Vue({el: '#app',data: {flag: false},methods: {beforeEnter(el) {// 設置小球 開始動畫的起始位置el.style.transform = "translate(0,0)"},enter(el, done) {// el.offsetWidth 會強制動畫刷新el.offsetWidth;el.style.transform = "translate(150px, 450px)";el.style.transition = "all 1s ease";// done是afterEnter函數的引用...表示結束了 立即調用afterEnter()done()},afterEnter(el) {this.flag = false;}},})</script>
</body></html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250800.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

二分查找c++

相信對于二分查找的原理大家已經明白&#xff0c;接下來就是代碼實現了 1 #include <iostream>2 #include <cstdio>3 #include <algorithm>4 #include <cstring>5 #include <string>6 #include <cstdlib>7 8 using namespace std;9 10 in…

php獲取網址

1 #測試網址: http://localhost/blog/testurl.php?id52 3 //獲取域名或主機地址 4 echo $_SERVER[HTTP_HOST]."<br>"; #localhost5 6 //獲取網頁地址 7 echo $_SERVER[PHP_SELF]."<br>"; #/blog/testurl.php8 9 //獲取網址參數 10 echo …

6 useRef、useImperativeHandle

useRef在每次執行時返回的是同一個引用&#xff08;返回的ref對象在組件的整個生命周期內保持不變&#xff09;在函數組件中可以使用useRef和createRef但useRef性能比createRef好&#xff0c;快在類組件中&#xff0c;createRef是在初始化constructor時被賦值的&#xff08;執行…

vue --- 列表(v-for渲染)的各種神仙動畫效果

通過v-for生成的元素,使用transition包裹將只顯示第一條數據,此時需要使用transition-group包裹. <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wid…

linux命令目錄

一、文件和目錄。&#xff08;文件目錄的增刪改查&#xff09; lspwdcdmkdirtouchrmdirlnddrmcpmvnlcattacmorelessheadtailstat###########################################grepawksed findlocatewhichwhereiswc ############################################dfdumountumoun…

vue --- 使用component的 :is屬性切換標簽頁

點擊對應的標簽,下面切換至對應的模板… // 說明 <component :is"name"></component> // 相當于把id為name的組件放到對應的位置總體代碼如下: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"…

3-15 《元編程》第6章 3-16 hook method

Code That Writes Code 6.1 Coding your way to the weekend 6.2 Kernel#eval, Binding#eval Binding: Objects of class Binding(類Binding的對象) encapsulate &#xff08;密封&#xff09;the execution context at some particular place in the code and retain this c…

7 useLayoutEffect、useDebugValue

useEffect&#xff1a;dom完成渲染后執行 不傳參數&#xff0c;每次都會執行 傳空的依賴[]&#xff0c;只會執行一次 有依賴&#xff0c;依賴項變化會執行 useEffect實現動畫效果 import { useEffect, useRef, useState } from "react"const App () > {const [,…

【Linux】用戶與權限

追加用戶組 groupadd 用戶組名 追加新用戶 useradd -d 指定用戶目錄 -s 指定用戶使用shell -g 指定用戶組 -p 指定用戶密碼 用戶名 更改用戶 添加用戶到其他組 usermod -G 用戶組 用戶名 修改用戶密碼 passwd 用戶名 刪除用戶 userdel [參數] 用戶名參數&#xff1a;-f&#x…

es6 --- map的使用

思路: 1.使用一個map數組來保存nums1中出現的元素及其次數. 2.遍歷nums2.使用map的has方法來檢測nums2中的元素是否出現在map中,若出現則加入返回數組(retArr),且map數組中的次數減1 /*** param {number[]} nums1* param {number[]} nums2* return {number[]}*/ var intersect…

NOIP2005普及組第3題 采藥 (背包問題)

NOIP2005普及組第3題 采藥    時間限制: 1 Sec 內存限制: 128 MB提交: 50 解決: 23[提交][狀態][討論版][命題人:外部導入]題目描述 辰辰是個天資聰穎的孩子&#xff0c;他的夢想是成為世界上最偉大的醫師。為此&#xff0c;他想拜附近最有威望的醫師為師。醫師為了判斷他…

前端面試之Vue相關總結

Vue2中檢測數組變化的限制和解決方法 vue2用下標設置數組沒效果 arr [1,2] arr[0] 0,頁面上顯示的arr并沒有修改(如果對應下標是原始值&#xff1b;若是引用值)解決1&#xff1a;Vue.Set解決2&#xff1a;arr.splice (Vue會劫持splice方法) Vue2對對象是循環defineProperty…

JS和安卓 IOS的交互 例子式記錄

(function () { var u navigator.userAgent; var isAndroid u.indexOf(Android) > -1 || u.indexOf(Adr) > -1; //android終端 var isiOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); if(isAndroid){ (function(){ function android_i…

vue --- ref屬性獲取dom元素和子組件的方法

說明: // 假設login的組件定義如下: Vue.component(login, {template:<h1>登錄</h1>,data(){return {msg:son msg,}},methods(){show(){console.log(調用子組件的方法);}} }) // 在父元素中使用 <div id"app"><login ref"myLogin"&g…

【工程師綜合項目二】React + Koa2打造『JS++官網管理后臺』

Redis認知、安裝與操作 MongoDB&#xff1a;動態數據庫&#xff0c;如游戲中需要頻繁地保存人物的坐標 Oracle&#xff1a;收費&#xff0c;企業級 mac要安裝homebrew&#xff08;包管理工具&#xff09; window安裝Redis程序運行教程 命令行Redis操作 啟動&#xff1a; redis-…

webpack --- html-webpack-plugin

安裝 cnpm i html-webpack-plugin -D配置 (webpack.config.js) // webpack 是基于node構建的,webpack的配置文件中,任何合法的Node代碼都是支持的 var path require(path)// 在內存中生成src下的index.html,同時自動將打包好的bundle.js 導入到頁面中 var htmlWebpackPlugin…

nyoj164——卡特蘭數(待填坑)

題意&#xff1a;將1~2n個數按照順時針排列好&#xff0c;用一條線將兩個數字連接起來要求&#xff1a;線之間不能有交點&#xff0c;同一個點只允許被連一次。 最后問給出一個n&#xff0c;有多少種方式滿足條件。 卡特蘭數&#xff08;列&#xff09;&#xff1a; 令h(0)1,h(…

git 使用

1. 先進入項目文件夾&#xff0c;通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2. 把文件添加到版本庫中&#xff0c;使用命令 git add .添加到暫存區里面去&#xff0c;不要忘記后面的小數點“.”&#xff0c;意為添加文件夾下的所有文件 git add . 3. 用命令…

webpack --- 使用vue

// webpack中如何使用 vue: // 1. 安裝vue 的包: cnpm i vue -S // 2. 由于在 webpack 中,推薦使用 . vue 這個組件模板文件定義組件, 所以需要安裝能解析這種文件的loader cnpm i vue-loader vue-template-compiler -D // 3. 在main.js 中導入 vue的包, import Vue from vue…

ES6雜碎

1、let聲明的變量沒有變量提升&#xff1b; 2、const聲明的變量&#xff1a;塊級作用域內有效&#xff0c;存在暫時性死區&#xff0c;變量指向的那個內存地址不得改動&#xff1b; 3、...tail解構出來的是數組或空數組 let [head, ...tail] [1, 2, 3, 4]; head //1 tail //[2…