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 相关文章推荐
Div自动滚动到末尾的代码
Oct 26 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
JS随机密码生成算法
Sep 23 Javascript
JS+CSS实现3D切割轮播图
Mar 21 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
js函数调用的方式
2014/05/06 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
tensorflow获取变量维度信息
2018/03/10 Python
Django的Modelforms用法简介
2019/07/27 Python
python异常触发及自定义异常类解析
2019/08/06 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
python如何绘制疫情图
2020/09/16 Python
Python-split()函数实例用法讲解
2020/12/18 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
内乡县衙导游词
2015/02/05 职场文书
工程催款通知书
2015/04/17 职场文书
大学生见习总结报告
2015/06/24 职场文书