라우트사이 전환추가

라우트사이 전환추가

by SUNG BIN CHO

HTML

<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<div id="app">
  <h1>Ghost's Restaurant</h1>
  <ul>
    <li>
      <router-link to="/">Home</router-link>
    </li>
    <li>
      <router-link to="/menu">Menu</router-link>
    </li>
  </ul>
  <!-- <transition mode="out-in"> -->
    <router-view></router-view>
<!--   </transition> -->
</div>

CSS

.spooky-enter-active,
.spooky-leave-active {
  transition: opacity .5s;
}



.spooky-enter,
.spooky-leave-active {
  opacity: 0
}

JavaScript

/* const Home = {
  template: '<div>Welcome to Ghost\'s</div>'
}
const Menu = {
  template: '<div>Today: invisible cookies</div>'
}  */

const Home = {
  template: `
<transition name="spooky">
<div>Welcome to Ghost's</div>
</transition>
`}
const Menu = {
  template: `
<transition name="delicious">
<div>Today: insisible cookies!</div>
</transition>
`}

Vue.use(VueRouter)
const router = new VueRouter({
  routes: [{
      path: '/',
      component: Home
    },
    {
      path: '/menu',
      component: Menu
    }
  ]
})

new Vue({
  router,
  el: '#app'
})