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 相关文章推荐
基于datagrid框架的查询
Apr 08 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
javascript表单验证大全
Aug 12 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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实现var_export的详细介绍
2013/06/20 PHP
php实现的双向队列类实例
2014/09/24 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
python解析文件示例
2014/01/23 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python3实现弹弹球小游戏
2019/11/25 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
幼师自荐信范文
2013/10/06 职场文书
员工自我鉴定范文
2013/10/06 职场文书
招商经理岗位职责
2013/11/16 职场文书
经典演讲稿范文
2013/12/30 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL