Vue绑定和路由

逃离我推掉我的手 2023-10-11 20:12 88阅读 0赞

第一种方式

e33844139abb49298ddc52f21d8747c5.png

注册模板方式

2c21da56175f4862b12b1a61a837a5ae.png

模板内容

66758602f8474a82bee23419bd14a884.png

将模板加入页面

8ddc912b3336440793489c0d9270e807.png

源代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../js/vue.min-v2.5.16.js"></script>
  9. <script src="../js/vue-router.min-2.7.0.js"></script>
  10. </head>
  11. <body>
  12. <div id="app">
  13. <!-- <span>登录</span>
  14. <span>注册</span> -->
  15. <router-link to="/login">登录</router-link>
  16. <router-link to="/register">注册</router-link>
  17. <hr />
  18. <router-view></router-view>
  19. <!-- <first></first>
  20. <second></second>
  21. <register></register> -->
  22. </div>
  23. <template id="login">
  24. <div>
  25. <h2>登录页</h2>
  26. <p>账号:<input type="text"></p>
  27. <p>密码:<input type="password"></p>
  28. </div>
  29. </template>
  30. <template id="register">
  31. <div>
  32. <h2>注册页</h2>
  33. <p>账号:<input type="text`"></p>
  34. <p>密码:<input type="password`"></p>
  35. <p>确认密码:<input type="password`"></p>
  36. </div>
  37. </template>
  38. </body>
  39. <script>
  40. //第一种方式
  41. //let first=Vue.extend({
  42. // template:'#login'
  43. //});
  44. //第一种简化版
  45. let first = {
  46. template: '#login'
  47. }
  48. //从第一种方式,第一种注册方式
  49. //Vue.component('first',first);
  50. //第二种方式
  51. Vue.component("second", {
  52. template: '#login'
  53. });
  54. // Vue.component("register",{
  55. // template:'#register'
  56. // });
  57. let register = {
  58. template: '#register'
  59. }
  60. let router = new VueRouter({
  61. routes: [
  62. { path: '/login', component: first },
  63. { path: '/register', component: register }
  64. ]
  65. })
  66. new Vue({
  67. el: '#app',
  68. data: {},
  69. router
  70. //第一种方式,第二种注册方式
  71. // components:{
  72. // first
  73. // }
  74. });
  75. </script>
  76. </html>

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ThinkPHP5分组模块

    在路由分组定义路由时,我们的常常是对某一个模块,如admin、home等模块进行分组,这样更好管理路由 我们现在有一个Api模块和一个Index模块,现在我们进行路由分