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 相关文章推荐
jQuery.extend 函数详解
Feb 03 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
Jquery 在页面加载后执行的几种方式
Mar 14 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 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中如何实现常用邮箱的基本判断
2014/01/07 PHP
php读取mysql的简单实例
2014/01/15 PHP
php调用c接口无错版介绍
2014/03/11 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python hash每次调用结果不同的原因
2019/11/21 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
PyTorch中的C++扩展实现
2020/04/02 Python
python实现在线翻译
2020/06/18 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
大学自我鉴定
2013/12/20 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python