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


Posted in Javascript onMarch 06, 2020

本文实例讲述了vue2嵌套路由实现方法。分享给大家供大家参考,具体如下:

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

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>routerTest1</title>
  <c:import url="importFile.jsp"></c:import>
</head>
<body>
<div id="app">
  <nav class="navbar navbar-inverse">
    <div class="container-fluid">
      <div class="navbar-header">
        <a class="navbar-brand" href="#" rel="external nofollow" >Brand</a>
      </div>
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav">
          <%--定义跳转的路径--%>
          <li class="active"> <router-link to="/home">Home</router-link></li>
          <li> <router-link to="/list">List</router-link></li>
        </ul>
      </div>
    </div>
  </nav>
  <div class="container">
    <!—路由切换组件template 插入的位置 -->
    <router-view></router-view>
  </div>
</div>
 
<script type="x-template" id="modalTel">
  <div>
    <h1> this is home page </h1>
    <div>
      <ul >
        <li>
          <router-link to="/home/lists">List</router-link>
        </li>
        <li>
          <router-link to="/home/detail">Detail</router-link>
        </li>
      </ul>
    </div>
    <router-view></router-view>
  </div>
 
</script>
<script>
 
  /*
   * var Home = Vue.extend({
   template:'<h1> this is home page </h1>',
   })
   * */
  /*使用Javascript模板定义组件*/
  var Home = Vue.extend({
    template:'#modalTel'
  })
 
  /*创建路由器实例*/
  const router = new VueRouter({
    routes:[
      { path: '/', redirect: '/home' },
      {
        path:'/home',
        component:Home,
        /*嵌套下的路由(子路由)*/
        children:[
          {
            path:'/home/lists',
            component:{
              template:'<h1> this is lists pages</h1>'
            },
 
          },
          {
            path:'/home/detail',
            component:{
              template:'<h1> this is detail pages</h1>'
            },
          }
        ]
      },
      {
        path:'/list',
        component:{
          /*显示路由的属性*/
          template:'<h1> this is list page----{{$route.path}}</h1>'
        }
      }
    ]
  });
  const app = new Vue({
    router:router
  }).$mount('#app')
</script>
</body>
</html>

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

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

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

Javascript 相关文章推荐
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
vue2路由基本用法实例分析
Mar 06 #Javascript
vue 动态组件用法示例小结
Mar 06 #Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 #Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 #Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 #Javascript
JavaScript中的this/call/apply/bind的使用及区别
Mar 06 #Javascript
JS实现网页端猜数字小游戏
Mar 06 #Javascript
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
url decode problem 解决方法
2011/12/26 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python 装饰器深入理解
2017/03/16 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python 编程速成(推荐)
2019/04/15 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
django 实现简单的插入视频
2020/04/07 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
小学防溺水制度
2014/01/29 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
运动会口号8字
2014/06/07 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
建房合同协议书
2016/03/21 职场文书
学生会自荐信
2019/05/16 职场文书
修辞手法有哪些?
2019/08/29 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android