我的搜索页在点击搜索框进入时没有动画效果,但是返回时有动画效果,如何解决

我的搜索页在点击搜索框进入时没有动画效果,但是返回时有动画效果,如何解决

<template>
  <transition name="search">
    <div class="search">
      <header class="g-header-container">
          <search-header/>
      </header>
      <div class="g-content-container">
        <me-scroll>
          <search-hot></search-hot>
        </me-scroll>
      </div>
    </div>
  </transition>
</template>

<script>
  import MeScroll from 'base/scroll';
  // import MeConfirm from 'base/confirm';
  import SearchHeader from './header';
  import SearchHot from './hot';
  // import SearchHistory from './history';
  // import SearchResult from './result';

  export default {
    name: 'Search',
    components: {
      MeScroll,
      // MeConfirm,
      SearchHeader,
      SearchHot
      // SearchHistory,
      // SearchResult
    }
  };
</script>

<style lang="scss" scoped>
  @import "~assets/scss/mixins";

  .search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: $search-z-index;
    background-color: $bgc-theme;
  }
  .search-enter-active,
  .search-leave-active {    
      transition: all 0.3s;
  }

  .search-enter,
  .search-leave-to {
     transform: translate3d(100%, 0, 0);
  }
</style>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕粉 2020-04-13 19:15:00

同学你好,同学是不是对这个动画效果有什么误解呢,这样就算是有动画效果了:

http://img1.sycdn.imooc.com//climg/5e94496d09aaf49b04120493.jpg

如果没有动画的话,是没有这个过程的,从首页过来页面直接就变成搜索页了:

http://img1.sycdn.imooc.com//climg/5e9448c6094f603303780479.jpg

老师已经测试了好几次同学的代码了哦,是没有问题的呢,还麻烦同学把进入的动画注释掉,因为老师这边只能截图,不能录制动态图片:

http://img1.sycdn.imooc.com//climg/5e9449e40971933005810230.jpg

祝学习愉快~

好帮手慕粉 2020-04-13 13:16:54

同学你好,代码是没有问题的,只不过动画效果不太明显,同学可以将动画时间设置的久一点,这是加了动画以后的:

http://img1.sycdn.imooc.com//climg/5e93f59609b66dac03280086.jpg

http://img1.sycdn.imooc.com//climg/5e93f55109d3150a03460469.jpg

不加动画点击以后直接就显示搜索页了,同学可以先按照老师第一次回答的将动画效果去掉比较一下就能看出来了。

如果不行,同学可以重启下项目或者清除下缓存试试。

祝学习愉快~

  • 提问者 迷失的小麦 #1
    我的意思是点击home页面的搜索框,进入search页面时是没有效果的,设置为2s时看的很明显了
    2020-04-13 13:30:25
  • 提问者 迷失的小麦 #2
    <style lang="scss" scoped> @import "~assets/scss/mixins"; .search { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: $search-z-index; background-color: $bgc-theme; } .search-enter-active, .search-leave-active { transition: all .3s; } .search-enter, .search-leave-to { transform: translate3d(100%, 0, 0); } .search-enter-to{ transform: translate3d(0, 0, 0); } </style> 修改之后还是不行
    2020-04-13 13:33:45
好帮手慕粉 2020-04-13 10:55:07

同学你好,老师测试的同学的代码,是可以正常实现动画效果的,同学可以将动画注释起来对比一下,会更明显:

http://img1.sycdn.imooc.com//climg/5e93d46c09c5217f05080221.jpg

把这两行注释了以后,会直接显示搜索页面。

祝学习愉快~

  • 提问者 迷失的小麦 #1
    可是我确实是进入时没有动画效果,但是返回时有动画效果,可能是什么原因导致的
    2020-04-13 11:51:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师