vue路由嵌套的SPA实现步骤


Posted in Javascript onNovember 06, 2017

本文为大家分享了路由嵌套的SPA实现的步骤:

A(/a)组件需要嵌套B组件(/b)和C组件(/c)

①准备嵌套其它组价的父组件 指定一个容器

在A组件指定一个容器
<router-view></router-ivew>

②在A组件的路由配置对象中指定children属性

{
path:'/a',
component:A,
children:[
{path:'/b',component:B},
{path:'/c',component:C},
]
}

补充:

//数字如果超出记录的次数,是不行的。
this.$router.go(num);
如果num是正数,向前进
如果num是负数,向后退

代码

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>路由嵌套</title>
  <script src="js/vue.js"></script>
  <script src="js/vue-router.js"></script>
 </head>
 <body>
 <div id="container">
    <p>{{msg}}</p>
    <router-view></router-view>
  </div>
  <script>
//登录组件
    var myLogin = Vue.component("login",{
      template:`
        <div>
          <h1>登录组件</h1>
          <router-link to="/mail">登录</router-link>
        </div>
    `
    })
//  邮箱页面
    var myMail = Vue.component("mail",{
//    定义一个返回的方法
      methods:{
        goBack:function(){
          this.$router.go(-1);
        }
      },
      template:`
        <div>
          <h1>邮箱主页面</h1>
          <ul>
            <li>
              <router-link to="/inbox">收件箱</router-link>
            </li>
            <li>
              <router-link to="/outbox">发件箱</router-link>
            </li>
          </ul>
//        点击按钮返回前面的页面
          <button @click="goBack">返回</button>
          <router-view></router-view>
        </div>
    `
//  指定一个容器,加载收件箱或收件箱的列表
    })
//  收件箱组件
    var myInBox = Vue.component("inbox-component",{
      template:`
        <div>
          <h4>收件箱</h4>
          <ul>
            <li>未读邮件1</li>
            <li>未读邮件2</li>
            <li>未读邮件3</li>
          </ul>
        </div>
    `
    })
//  发件箱组件
    var myOutBox = Vue.component("outbox-component",{
      template:`
        <div>
          <h4>发件箱</h4>
          <ul>
            <li>已发送邮件1</li>
            <li>已发送邮件2</li>
            <li>已发送邮件3</li>
          </ul>
        </div>
    `
    })
    //配置路由词典
    new Vue({
      router:new VueRouter({
        routes:[
          {path:'',redirect:'/login'},
          {path:'/login',component:myLogin},
          {path:'/mail',component:myMail,children:[
            {path:'/inbox',component:myInBox},
            {path:'/outbox',component:myOutBox}
        ]},
        ]
      }),
      el:"#container",
      data:{
        msg:"Hello VueJs"
      }
    })
    //通过再次指定一个<router-view></router-view>和children:[]
  </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js实现的页面关键字密度查询代码
Dec 27 Javascript
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
浅谈JavaScript作用域和闭包
Sep 18 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
vue综合组件间的通信详解
Nov 06 #Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 #Javascript
详解基于vue-cli优化的webpack配置
Nov 06 #Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 #Javascript
js中apply与call简单用法详解
Nov 06 #Javascript
js实现简单数字变动效果
Nov 06 #Javascript
利用百度地图API获取当前位置信息的实例
Nov 06 #Javascript
You might like
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
基于Python实现用户管理系统
2019/02/26 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python命令行click参数用法解析
2019/12/19 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
医学院学生求职简历的自我评价
2013/10/24 职场文书
好的自荐信包括什么内容
2013/11/07 职场文书
房屋改造计划书
2014/01/10 职场文书
小小的船教学反思
2014/02/21 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2015中秋祝酒词
2015/08/12 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python