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 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
Vue watch响应数据实现方法解析
Jul 10 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
用ODBC的分页显示
2006/10/09 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
JS跨域代码片段
2012/08/30 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
用vue写一个日历
2020/11/02 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python实现折半查找和归并排序算法
2017/04/14 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
教师节宣传方案
2014/05/23 职场文书
亚运会口号
2014/06/20 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
师范生教育见习总结
2015/06/23 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书