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 相关文章推荐
User Scripts: Video Download by User Scripts
May 14 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
javascript表达式和运算符详解
Feb 07 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
vue-router的两种模式的区别
May 30 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 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
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
课外活动总结范文
2014/07/09 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
欠条格式范本
2015/07/03 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers