系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > JavaScript > 详细页面

vue2路由方式--嵌套路由实现方法分析

时间:2020-03-06来源:电脑系统城作者:电脑系统城

前面讲过了vue2路由基本用法,一般应用中的路由方式不会像上述例子那么简单,往往会出现二级导航这种情况。这时就需要使用嵌套路由这种写法。


 
  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  3. <html>
  4. <head>
  5. <title>routerTest1</title>
  6. <c:import url="importFile.jsp"></c:import>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <nav class="navbar navbar-inverse">
  11. <div class="container-fluid">
  12. <div class="navbar-header">
  13. <a class="navbar-brand" href="#" rel="external nofollow" >Brand</a>
  14. </div>
  15. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  16. <ul class="nav navbar-nav">
  17. <%--定义跳转的路径--%>
  18. <li class="active"> <router-link to="/home">Home</router-link></li>
  19. <li> <router-link to="/list">List</router-link></li>
  20. </ul>
  21. </div>
  22. </div>
  23. </nav>
  24. <div class="container">
  25. <!—路由切换组件template 插入的位置 -->
  26. <router-view></router-view>
  27. </div>
  28. </div>
  29.  
  30. <script type="x-template" id="modalTel">
  31. <div>
  32. <h1> this is home page </h1>
  33. <div>
  34. <ul >
  35. <li>
  36. <router-link to="/home/lists">List</router-link>
  37. </li>
  38. <li>
  39. <router-link to="/home/detail">Detail</router-link>
  40. </li>
  41. </ul>
  42. </div>
  43. <router-view></router-view>
  44. </div>
  45.  
  46. </script>
  47. <script>
  48.  
  49. /*
  50. * var Home = Vue.extend({
  51. template:'<h1> this is home page </h1>',
  52. })
  53. * */
  54. /*使用Javascript模板定义组件*/
  55. var Home = Vue.extend({
  56. template:'#modalTel'
  57. })
  58.  
  59. /*创建路由器实例*/
  60. const router = new VueRouter({
  61. routes:[
  62. { path: '/', redirect: '/home' },
  63. {
  64. path:'/home',
  65. component:Home,
  66. /*嵌套下的路由(子路由)*/
  67. children:[
  68. {
  69. path:'/home/lists',
  70. component:{
  71. template:'<h1> this is lists pages</h1>'
  72. },
  73.  
  74. },
  75. {
  76. path:'/home/detail',
  77. component:{
  78. template:'<h1> this is detail pages</h1>'
  79. },
  80. }
  81. ]
  82. },
  83. {
  84. path:'/list',
  85. component:{
  86. /*显示路由的属性*/
  87. template:'<h1> this is list page----{{$route.path}}</h1>'
  88. }
  89. }
  90. ]
  91. });
  92. const app = new Vue({
  93. router:router
  94. }).$mount('#app')
  95. </script>
  96. </body>
  97. </html>
  98.  

vue2路由方式--嵌套路由实现方法分析

上文中的 importFile,jsp 在上一篇路由基本用法中介绍过了,就是引入需要的文件。

希望本文所述对大家vue.js程序设计有所帮助。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载