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 相关文章推荐
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
jquery 问答知识整理
Feb 11 Javascript
js 获取和设置css3 属性值的实现方法
May 06 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
JavaScript对象拷贝与赋值操作实例分析
Dec 10 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采集利器 Snoopy 试用心得
2011/07/03 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
查看Django和flask版本的方法
2018/05/14 Python
Python 打印中文字符的三种方法
2018/08/14 Python
在python中实现对list求和及求积
2018/11/14 Python
python超时重新请求解决方案
2019/10/21 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
tensorflow 实现数据类型转换
2020/02/17 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
什么是python的自省
2020/06/21 Python
Python页面加载的等待方式总结
2021/02/28 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
自荐书范文
2013/12/08 职场文书
七一党日活动总结
2014/07/08 职场文书
装配出错检讨书
2014/09/23 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
python异常中else的实例用法
2021/06/15 Python