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 相关文章推荐
jquery 批量上传图片实现代码
Jan 28 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
关于延迟加载JavaScript
May 05 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 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代码DOS造成用光网络带宽
2011/03/01 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php的一个简单加密解密代码
2014/01/14 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python自动zip压缩目录的方法
2015/06/28 Python
答题辅助python代码实现
2018/01/16 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python的中异常处理机制
2018/08/30 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
元旦晚会主持词
2014/03/24 职场文书
临床医学专业求职信
2014/08/08 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技