vue 淡入淡出组件

vue.js中在不使用jQuery的情况下,如何实现淡入淡出的组件(用于显示http请求成功或者失败的消息提示)?
目前使用的是vue的transition动画。

 <template>
  <div>
    <button v-on:click="Show">点击动画</button>
    <transition-group name="test">
      <h1 v-if="show" :key="1">hello</h1>
      <h2 v-if="show" :key="2">hello world!</h2>
    </transition-group>
  </div>
</template>

<script>


  export default {
    name: 'Test',
    data(){
      return { show:true}
    },
    methods:{
      Show(){
        this.show=!this.show;
      }
    }

  }
</script>

<style scoped>

  .test-enter,.test-leave-to{
    opacity: 0;
  }
  .test-enter-to,.test-leave{
    opacity: 1;
  }
  .test-enter-active,.test-leave-active{
    transition: all 2s;
  }
</style>

 

posted @ 2020-08-09 19:57  大空白纸  阅读(3532)  评论(1编辑  收藏  举报