test.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>快速入门</title>
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  7. <script src="https://unpkg.com/vue-router@3.5.2/dist/vue-router.js"></script>
  8. </head>
  9. <body>
  10. <div id="app">
  11. <div class="sidebar">
  12. <router-link to="/menu1">首页</router-link>
  13. <router-link to="/menu2">关于我们</router-link>
  14. <router-link to="/menu3">新闻动态</router-link>
  15. </div>
  16. <div class="content">
  17. <router-view></router-view>
  18. </div>
  19. </div>
  20. </body>
  21. <script>
  22. // 定义组件
  23. const Menu1 = {
  24. template: '<div>首页的内容:<p>{{ customContent }}</p></div>',
  25. data () {
  26. return { customContent: "这是首页的自定义内容" }
  27. }
  28. };
  29. const Menu2 = { template: '<div>关于我们的内容:<p>{{ customContent }}</p></div>', data () { return { customContent: "这是关于我们的自定义内容" } } };
  30. const Menu3 = { template: '<div>新闻动态的内容:<p>{{ customContent }}</p></div>', data () { return { customContent: "这是新闻动态的自定义内容" } } };
  31. // 创建路由实例
  32. const router = new VueRouter({
  33. routes: [
  34. { path: '/menu1', component: Menu1 },
  35. { path: '/menu2', component: Menu2 },
  36. { path: '/menu3', component: Menu3 }
  37. ]
  38. });
  39. // 创建Vue实例,并将路由实例注入
  40. new Vue({
  41. el: "#app",
  42. router
  43. });
  44. </script>
  45. </html>