vue多层嵌套路由实例分析


Posted in Javascript onMarch 19, 2019

本文实例讲述了vue多层嵌套路由。分享给大家供大家参考,具体如下:

多层嵌套:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="bower_components/vue/dist/vue.js"></script>
  <script src="bower_components/vue-router/dist/vue-router.js"></script>
  <style>
    .v-link-active{
      font-size: 20px;
      color: #f60;
    }
  </style>
</head>
<body>
  <div id="box">
    <ul>
      <li>
        <a v-link="{path:'/home'}">主页</a>
      </li>
      <li>
        <a v-link="{path:'/news'}">新闻</a>
      </li>
    </ul>
    <div>
      <router-view></router-view>
    </div>
  </div>
  <template id="home">
    <h3>我是主页</h3>
    <div>
      <a v-link="{path:'/home/login'}">登录</a>
      <a v-link="{path:'/home/reg'}">注册</a>
    </div>
    <div>
      <router-view></router-view>
    </div>
  </template>
  <template id="news">
    <h3>我是新闻</h3>
  </template>
  <script>
    //1. 准备一个根组件
    var App=Vue.extend();
    //2. Home News组件都准备
    var Home=Vue.extend({
      template:'#home'
    });
    var News=Vue.extend({
      template:'#news'
    });
    //3. 准备路由
    var router=new VueRouter();
    //4. 关联
    router.map({
      'home':{
        component:Home,
        subRoutes:{
          'login':{
            component:{
              template:'<strong>我是登录信息</strong>'
            }
          },
          'reg':{
            component:{
              template:'<strong>我是注册信息</strong>'
            }
          }
        }
      },
      'news':{
        component:News
      }
    });
    //5. 启动路由
    router.start(App,'#box');
    //6. 跳转
    router.redirect({
      '/':'home'
    });
  </script>
</body>
</html>

效果图:

vue多层嵌套路由实例分析

路由其他信息:

/detail/:id/age/:age
{{$route.params | json}}    ->  当前参数
{{$route.path}}    ->  当前路径
{{$route.query | json}}    ->  数据

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="bower_components/vue/dist/vue.js"></script>
  <script src="bower_components/vue-router/dist/vue-router.js"></script>
  <style>
    .v-link-active{
      font-size: 20px;
      color: #f60;
    }
  </style>
</head>
<body>
  <div id="box">
    <ul>
      <li>
        <a v-link="{path:'/home'}">主页</a>
      </li>
      <li>
        <a v-link="{path:'/news'}">新闻</a>
      </li>
    </ul>
    <div>
      <router-view></router-view>
    </div>
  </div>
  <template id="home">
    <h3>我是主页</h3>
    <div>
      <a v-link="{path:'/home/login/zns'}">登录</a>
      <a v-link="{path:'/home/reg/strive'}">注册</a>
    </div>
    <div>
      <router-view></router-view>
    </div>
  </template>
  <template id="news">
    <h3>我是新闻</h3>
    <div>
      <a v-link="{path:'/news/detail/001'}">新闻001</a>
      <a v-link="{path:'/news/detail/002'}">新闻002</a>
    </div>
    <router-view></router-view>
  </template>
  <template id="detail">
    {{$route.params | json}}
    <br>
    {{$route.path}}
    <br>
    {{$route.query | json}}
  </template>
  <script>
    //1. 准备一个根组件
    var App=Vue.extend();
    //2. Home News组件都准备
    var Home=Vue.extend({
      template:'#home'
    });
    var News=Vue.extend({
      template:'#news'
    });
    var Detail=Vue.extend({
      template:'#detail'
    });
    //3. 准备路由
    var router=new VueRouter();
    //4. 关联
    router.map({
      'home':{
        component:Home,
        subRoutes:{
          'login/:name':{
            component:{
              template:'<strong>我是登录信息 {{$route.params | json}}</strong>'
            }
          },
          'reg':{
            component:{
              template:'<strong>我是注册信息</strong>'
            }
          }
        }
      },
      'news':{
        component:News,
        subRoutes:{
          '/detail/:id':{
            component:Detail
          }
        }
      }
    });
    //5. 启动路由
    router.start(App,'#box');
    //6. 跳转
    router.redirect({
      '/':'home'
    });
  </script>
</body>
</html>

效果图:

vue多层嵌套路由实例分析

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

Javascript 相关文章推荐
一个可拖拽列宽表格实例演示
Nov 26 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
原生javascript单例模式的应用实例分析
Feb 23 Javascript
夯基础之手撕javascript继承详解
Nov 09 Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 #Javascript
vue项目移动端实现ip输入框问题
Mar 19 #Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 #Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 #Javascript
express.js中间件说明详解
Mar 19 #Javascript
js array数组对象操作方法汇总
Mar 18 #Javascript
浅析JavaScript异步代码优化
Mar 18 #Javascript
You might like
php csv操作类代码
2009/12/14 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Django使用rest_framework写出API
2020/05/21 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
中学清明节活动总结
2014/07/04 职场文书
招标授权委托书样本
2014/09/23 职场文书
好媳妇事迹材料
2014/12/24 职场文书
男方婚礼答谢词
2015/01/20 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle