Vue 组件间实行 transition效果切换的问题?

阅读 6.9k
2 个回答
新手上路,请多包涵

你这样的写法没试过,也不知道有没有用,下面这个是在官网的写法上补全了点击事件

<button type="button" @click="changeComponent('v-a')">Component A</button>
<button type="button" @click="changeComponent('v-b')">Component B</button>
<transition name="component-fade" mode="out-in">
  <component v-bind:is="view"></component>
</transition>
<script>
    new Vue({
      el: '#transition-components-demo',
      data: {
        view: 'v-a'
      },
      components: {
        'v-a': {
          template: '<div>Component A</div>'
        },
        'v-b': {
          template: '<div>Component B</div>'
        }
      },
      methods: {
          changeComponent (component) {
              this.view = component;
          }
      }
    })
</script>
<style>
    .component-fade-enter-active, .component-fade-leave-active {
      transition: opacity .3s ease;
    }
    .component-fade-enter, .component-fade-leave-to
    /* .component-fade-leave-active for below version 2.1.8 */ {
      opacity: 0;
    }
</style>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题