<template>
<div id="app">
<!-- <button v-on:click="show = !show">toggle</button> -->
<button v-on:click="show=!show">toggle</button>
<!--JS动画过渡, JQUERY引入在index.html-->
<!--1,进入之前
2,进入过程中
3,离开
-->
<transition
@before-enter="beforeEnter"
@enter="enter"
@leave="leave"
:css="false">
<p class="animate-p" v-show="show">i am show</p>
</transition>
</div>
</template>
<script>
//如果要使用vue全局.
import Vue from 'vue'
import Coma from './components/a'
import Comb from './components/b'
export default {
components:{
Coma,Comb
},
data() {
return {
currentView:'Coma',
myValue:'',
myVal:'',
show:"",
}
},
computed:{
},
methods:{
//el是animate-p
beforeEnter:function(el){
$(el).css({
left:'-500px',
opacity:0
})
},
enter:function(el,done){
$(el).animate({
left:0,
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: 0;
left: 0;
}
</style>