1. 程式人生 > >VUE:過渡&動畫

VUE:過渡&動畫

VUE:過渡&動畫

vue動畫的理解

1)操作css的 trasition 或 animation

2)vue會給目標元素新增/移除特定的class

3)過渡的相關類名

  xxx-enter-active:指定顯示的transition

  xxx-leave-active:指定隱藏的transition

  xxx-enter/xxx-leave-to:指定隱藏時的樣式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <
title>10_過渡&動畫</title> <style> /* 顯示或隱藏的過濾效果 */ .xxx-enter-active,.xxx-leave-active{ transition: opacity 1s; } /* 隱藏時的樣式 */ .xxx-enter,.xxx-leave-to{ opacity: 0; } /*
顯示的過濾效果 */ .move-enter-active{ transition: all 1s; } /* 隱藏的過濾效果 */ .move-leave-active{ transition: all 3s; } /* 隱藏時的樣式 */ .move-enter,.move-leave-to{ opacity: 0; transform
: translateX(20px); } </style> </head> <body> <!-- 1.vue動畫的理解 操作css的trasition或animation vueh會給目標元素新增/移除特定的class 2.基本過渡動畫的編碼 1)在目標元素外包裹<transition name="xxx"></transition> 2)定義class樣式 1>.指定過渡樣式:transition 2>.指定隱藏時的樣式:opacity/其他 3)過渡的類名 xxx-enter-active:指定顯示的transition xxx-leave-active:指定隱藏的transition xxx-enter:指定隱藏時的樣式 --> <div id="test1"> <button @click="isShow=!isShow">toggle</button> <transition name='xxx'> <p v-show="isShow">hello</p> </transition> </div> <div id="test2"> <button @click="isShow=!isShow">toggle</button> <transition name='move'> <p v-show="isShow">hello</p> </transition> </div> <script type="text/javascript" src="../js/vue.js" ></script> <script> new Vue({ el:'#test1', data(){ return { isShow:true } } }) new Vue({ el:'#test2', data(){ return { isShow:true } } }) </script> </body> </html>