VUE多层路由嵌套实现代码


Posted in Javascript onMay 15, 2017

本文实例为大家分享了VUE多层路由嵌套的具体代码,供大家参考,具体内容如下

先看看效果图:

VUE多层路由嵌套实现代码

例如:在做系统时,主页面有两个功能【home】and【news】,在【home】下又分为登录和注册。

首先需要将各种模板进行抽离。定义模板

<template id="home"> //home模板,里面含子视口
 <div>
 <router-link to="/home/login">登录</router-link>
 <router-link to="/home/zhuce">注册</router-link>

 <router-view></router-view>
 </div>
</template>
<template id="news"> //消息模板
 <div>news</div>
</template>
<template id="login"> //home模板下的登录
 <div>this is login</div>
</template>

<template id="zhuce"> //home模板下的注册
 <div>this is zhuce</div>
</template>

JS下配置路由

const home={template:"#home"};
 const news={template:'#news'};
 const login={template:'#login'};
 const zhuce={template:'#zhuce'};

 var rout=[
 {path:'/',redirect:'/home'}, //重定向为home ,当html后面哈希值为空时,默认显示home
 {
 path:'/home',
 component:home, //模板注册
 redirect:'/home/login',//子视口的重定向 默认登录
 children:[
  {path:'/home/login',component:login}, //配置子模板
  {path:'/home/zhuce',component:zhuce}
 ]},
 {path:'/news',component:news}
 ];

 var router=new VueRouter({ //实例化一个vuerouter
 routes:rout
 });

 const app = new Vue({
 router
 }).$mount('#app')

当Vue实例没有el属性时,则该实例尚没有挂载到某个dom中;

假如需要延迟挂载,可以在之后手动调用vm.$mount()方法来挂载。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 Javascript
JavaScript实现点击图片换背景
Nov 20 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
原生js实现放大镜组件
Jan 22 Javascript
JavaScript制作简单的框选图表
May 15 #Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 #Javascript
AngularJs 常用的过滤器
May 15 #Javascript
Vue关于数据绑定出错解决办法
May 15 #Javascript
Jquery把获取到的input值转换成json
May 15 #jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 #jQuery
jQuery返回定位插件详解
May 15 #jQuery
You might like
PHP 图片文件上传实现代码
2010/12/29 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
介绍一下gcc特性
2015/10/31 面试题
中国入世承诺
2014/04/01 职场文书
丧事主持词大全
2014/04/02 职场文书
会计电算化实训报告
2014/11/04 职场文书
同学毕业留言寄语
2015/02/27 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Python多个MP4合成视频的实现方法
2021/07/16 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL