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 setCapture 区域外事件捕捉
Mar 18 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
JS 创建对象的模式实例小结
Apr 28 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生成EAN_13标准条形码实例
2013/11/13 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php的4种常见运行方式
2015/03/20 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
ansible作为python模块库使用的方法实例
2017/01/17 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
学院书画协会部门职责
2013/11/28 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
商务经理岗位职责
2014/07/30 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
小学生毕业评语
2014/12/26 职场文书
困难补助申请报告
2015/05/19 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
Python中的 Set 与 dict
2022/03/13 Python