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处理table表格的代码
Dec 06 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
Mar 26 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
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小程序自动提交到自助友情连接
2009/11/24 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python用户管理系统的实例讲解
2017/12/23 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python 实现矩阵填充0的例子
2019/11/29 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
银行委托书范本
2014/04/04 职场文书
2014年教学工作总结
2014/11/13 职场文书
追悼会答谢词
2015/01/05 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python