Advertisement
firmansmoh

index

Dec 15th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <html typeof="">
  2.     <head>
  3.         <title>
  4.             Hi From Vue
  5.         </title>
  6.     </head>
  7.     <style>
  8.         .fade-enter-active, .fade-leave-active {
  9.             transition: opacity .5s;
  10.         }
  11.         .fade-enter, .fade-leave-to {
  12.             opacity: 0;
  13.         }
  14.     </style>
  15.     <body>
  16.  
  17.     <div id="app">
  18.         <p>
  19.             <router-link to="/">Home</router-link>
  20.             <router-link to="/about">About</router-link>
  21.             <router-link to="/books">Books</router-link>
  22.             <router-link to="/vuex">Vuex</router-link>
  23.         </p>
  24.  
  25.             <router-view></router-view>
  26.  
  27.  
  28.     </div>
  29.  
  30.  
  31.  
  32.         <script type="text/javascript"  src="vue.js"></script>
  33.         <script type="text/javascript"  src="vue-router.js"></script>
  34.         <script type="text/javascript"  src="vuex.min.js"></script>
  35.         <script type="module">
  36.  
  37.             import {BookComponent} from "./BookComponent.js";
  38.             import {Book} from "./Book.js";
  39.             import {Clicker} from "./Clicker.js";
  40.  
  41.  
  42.             const store = new Vuex.Store({
  43.                 state : {
  44.                     umur : 17,
  45.                 },
  46.                 mutations :{
  47.                     increment(state){
  48.                         state.umur++
  49.                     }
  50.                 }
  51.  
  52.             })
  53.             const Home = {template:'<div>hai ini home</div>'}
  54.             const About = {template:'<div>hai ini about</div>'}
  55.  
  56.         const routes = [
  57.             {path : "/" , component : Home},
  58.             {path : "/about" , component : About, meta : {login : true}},
  59.             {path : "/books" , component : BookComponent },
  60.             {path : "/book/:id" , component : Book , alias : '/book',props:true },
  61.             {path : "/vuex",component: Clicker }
  62.         ];
  63.  
  64.         const router = new VueRouter ({
  65.             routes
  66.         })
  67.             router.beforeEach((to,from,next) => {
  68.                 if (to.matched.some(record => record.meta.login)) {
  69.                     alert('Halaman ini hanya untuk user yang sudah login!')
  70.                     next('/')
  71.                 }
  72.  
  73.                 else {
  74.                     next();
  75.                 }
  76.             })
  77.                 var vm = new Vue({
  78.                 el : '#app',
  79.                 router,
  80.  
  81.                     components : {
  82.                         'Clicker' : Clicker,
  83.                     }
  84.  
  85.  
  86.             })
  87.  
  88.         </script>
  89.  
  90.     </body>
  91. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement