這次帶給大家Vue.js之js實現過渡,使用Vue.js的js實現過渡的注意事項有哪些,下面就是實戰案例,一起來看一下。
<template> <div> <button>Toggle</button> <div> <transition> <p>i am show</p> </transition> </div> </div></template><script> import comA from './components/a.vue' import comB from './components/b.vue' export default { components: {comA, comB}, data () { return { show: true } }, methods: {// 动画 执行的起始位置 beforeEnter: function (el) { $(el).css({ left: '50px', opacity: 0 }) }, enter: function (el, done) { $(el).animate({ left: '200px', opacity: 1 }, { duration: 1500, complete: done }) }, leave: function (el, done) { $(el).animate({ left: '500px', opacity: 0 }, { duration: 1500, complete: done }) } } }</script><style>.animate-p { position : absolute; top: 100px; left: 0; }</style>
當讓標籤隱藏時,執行的是leave動畫;
當讓標籤顯示時,執行的是beforeEnter,enter動畫
js過渡動畫
#在學習餓了麼外賣app時,發現這樣寫也可以,
給要執行動畫的標籤添加transition
<div v-show="detailShow" class="detail" transition="fade">
在CSS代碼中
.detail ...... &.fade-transition opacity: 1 background: rgba(7, 17, 27, 0.8) &.fade-enter,&.fade-leave opacity: 0 background: rgba(7, 17, 27, 0)
這樣就可以簡單的實現一個背景透明度過度的動畫
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是Vue.js之js實現過渡的詳細內容。更多資訊請關注PHP中文網其他相關文章!