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 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
js+audio实现音乐播放器
Sep 13 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的加密方式及原理
2012/06/14 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python实现共轭梯度法
2019/07/03 Python
python openpyxl使用方法详解
2019/07/18 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python eval函数介绍及用法
2020/11/09 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
运动会广播稿200米
2014/01/27 职场文书
简历的自我评价范文
2014/02/04 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
检讨书范文大全
2015/05/07 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
MongoDB数据库之添删改查
2022/04/26 MongoDB