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 写类方式之十
Jul 05 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
vue中监听返回键问题
Aug 28 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
Vue实现页面添加水印功能
Nov 09 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计算2点经纬度之间的距离代码
2013/08/12 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
eval的两组性能测试数据
2012/08/17 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JS实现滑动插件
2020/01/15 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python:接口间数据传递与调用方法
2018/12/17 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
自荐信格式
2013/12/01 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
高三生物教学反思
2016/02/22 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技