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 Event事件学习第一章 Event介绍
Feb 07 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
深入学习JavaScript对象
Oct 13 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
微信小程序实现拖拽功能
Sep 26 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通过baihui网API实现读取word文档并展示
2015/06/22 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Python闭包思想与用法浅析
2018/12/27 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
学校十一活动方案
2014/02/01 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2014年林业工作总结
2014/12/05 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
python Polars库的使用简介
2021/04/21 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android