实例代码“Ctrl+/”提示“F11/ESC”全屏 返回 格式化 恢复 运行
AخA
 
1
<script src="https://unpkg.com/vue/dist/vue.js"></script>
2
<div id="transition-components-demo" class="demo">
3
  <input v-model="view" type="radio" value="v-a" id="a" name="view"><label for="a">A</label>
4
  <input v-model="view" type="radio" value="v-b" id="b" name="view"><label for="b">B</label>
5
  <transition name="component-fade" mode="out-in">
6
    <component v-bind:is="view"></component>
7
  </transition>
8
</div>
9
<style>
10
.component-fade-enter-active, .component-fade-leave-active {
11
  transition: opacity .3s ease;
12
}
13
.component-fade-enter, .component-fade-leave-active {
14
  opacity: 0;
15
}
16
</style>
17
<script>
18
new Vue({
19
  el: '#transition-components-demo',
20
  data: {
21
    view: 'v-a'
22
  },
23
  components: {
24
    'v-a': {
25
      template: '<div>Component A</div>'
26
    },
27
    'v-b': {
28
      template: '<div>Component B</div>'
29
    }
30
  }
31
})
32
</script>