routing.html 952 B

123456789101112131415161718192021222324252627282930313233343536
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>route</title>
  5. <meta charset="utf-8">
  6. <script src="../../../dist/vue.js"></script>
  7. </head>
  8. <body>
  9. <div v-if="route.hi">Hi! <a href="#ho">Next</a></div>
  10. <div v-if="route.ho">Ho! <a href="#ha">Next</a></div>
  11. <div v-if="route.ha">Ha! <a href="#hi">Next</a></div>
  12. <script>
  13. var route = {
  14. hi: false,
  15. ho: false,
  16. ha: false
  17. }
  18. window.addEventListener('hashchange', updateRoute)
  19. function updateRoute () {
  20. var path = location.hash.slice(1) || 'hi'
  21. for (var key in route) {
  22. route[key] = key === path
  23. }
  24. }
  25. var app = new Vue({
  26. el: 'body'
  27. })
  28. app.route = route
  29. updateRoute()
  30. </script>
  31. </body>
  32. </html>