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 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
angular4 JavaScript内存溢出问题
Mar 06 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
JavaScript工具库MyTools详解
Jan 01 Javascript
axios封装与传参示例详解
Oct 18 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框架性能测试报告
2016/05/08 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
大学生志愿者感言
2014/01/15 职场文书
小班上学期评语
2014/05/05 职场文书
健康证明
2015/06/19 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL