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 判断脚本加载完毕的代码
Jul 13 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
js读写(删除)Cookie实例详解
Apr 17 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
基于Vue实现timepicker
Apr 25 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
vue-i18n实现中英文切换的方法
Jul 06 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在线生成二维码代码(google api)
2013/06/03 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
学习python (2)
2006/10/31 Python
Python3基础之基本数据类型概述
2014/08/13 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python提取频域特征知识点浅析
2019/03/04 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
行政助理的职责
2013/11/14 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
小学生家长评语集锦
2014/01/30 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
学生个人自我鉴定
2014/03/26 职场文书
购房意向书
2014/04/01 职场文书
父母寄语大全
2014/04/12 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
公司捐书倡议书
2015/04/27 职场文书
交通事故被告答辩状
2015/05/22 职场文书
消防演习感想
2015/08/10 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
python+opencv实现目标跟踪过程
2022/06/21 Python