vue 2.0路由之路由嵌套示例详解


Posted in Javascript onMay 08, 2017

前言

vue一个重要的方面就是路由,下面是自己写的一个路由的例子分享给大家供大家参考学习,下面来看看详细的介绍。

方法如下:

1、引入依赖库就不必再说

2、创建组件

两种写法

第一种:间接

<template id="home">

 <div>

  <h1>Home</h1>

  <p>{{msg}}</p>

 </div>

 </template>
var About = Vue.extend({

   template: '#about'

  });

第二种:直接

var Out = Vue.extend({

   template: '<div><h1>Out</h1><p>This is the tutorial out vue-router.</p></div>'

  });

3、创建 router 实例,传 'routes'路由映射配置

var router = new VueRouter({

   routes: [

   { path: '/路径', component: 组件名 },

    { path: '/', component: 组件名}, //设置默认路径


 { path: "*", component:Home }//路径不存在   <br>

] 

 });

4、创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能

var vm = new Vue({

    router: router 

 }).$mount('#app');

整体的demo

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>hello world</title>

</head>

<body>

 <div id="app">

  <div>

   <!-- 4、<router-link>默认会被渲染成一个 `<a>` 标签 ,to指令跳转到指定路径 -->

   <router-link to="/home">Go to Home</router-link>

   <router-link to="/about">Go to About</router-link>

   <router-link to="/out">Go to Out</router-link>

  </div>

 

  <!-- 5、在页面上使用<router-view></router-view>标签,用于渲染匹配的组件 -->

  <!--这里显示的是展示的界面-->

  <router-view></router-view>   

 </div>

  

 <template id="home">

   <div>

    <h1>Home</h1>

    <p>{{msg}}</p>

   </div>

 </template>

 <template id="about">

   <div>

    <h1>about</h1>

    <p>This is the tutorial about vue-router.</p>

   </div>

 </template>

  

   

 

 <!-- 0、引入依赖库 -->

 <script src="../js/vue2.0.js" type="text/javascript" charset="utf-8"></script>

<script src="lib/vue-router.min.js" type="text/javascript" charset="utf-8"></script>

 <script type="text/javascript">

  /* 1、创建组件 */

  var Home = Vue.extend({

   template: '#home',

   data: function() {

    return {

     msg: 'Hello, vue router!'

    }

   }

  });

  var About = Vue.extend({

   template: '#about'

  });

  var Out = Vue.extend({

   template: '<div><h1>Out</h1><p>This is the tutorial out vue-router.</p></div>'

  });

 

  // 2. 创建 router 实例,然后传 `routes`路由映射 配置

  var router = new VueRouter({

   routes: [

   { path: '/home', component: Home },

    { path: '/about', component: About },

    { path: '/out', component: Out },

    {path: '/', component: Home },//设置默认路径

   { path: "*", component:Home }//路径不存在

   

   ]

  });

 

  // 3. 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能

  var vm = new Vue({

    router: router 

  }).$mount('#app');

 

  // 现在,应用已经启动了!

 </script>

</body>

</html>

关于路由嵌套

在配置routes映射时添加children配置

如下:

var router = new VueRouter({

 routes:[

  {path:'/home',component:Home,

   children:[//子路由

    {path:'news',component:News},

    {path:'change',component:change}    

  ]},

  {path:'/me',component:Me},

  {path:'/',component:Me}

  ]

 })

关于具体的demo可以参考GitHub上,另外还总结了一些自己最近在学习的阿里云上传图片等,会逐步更新,敬请指教!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
javascript每日必学之多态
Feb 23 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
node.js中EJS 模板快速入门教程
May 08 #Javascript
详解用node-images 打造简易图片服务器
May 08 #Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 #Javascript
angular实现IM聊天图片发送实例
May 08 #Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 #Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 #Javascript
详解JavaScript中return的用法
May 08 #Javascript
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
探究python中open函数的使用
2016/03/01 Python
安装Python的教程-Windows
2017/07/22 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
安全生产先进个人材料
2014/02/06 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
教师节慰问信
2015/02/15 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python