VueRouter认识
1、 什么是路由?
路由(vue-router)是负责将进入的浏览器请求映射到特定的 组件 代码中。即决定了由谁(组件)去响应客户端请求。简单说路由就是url地址和对应的资源的映射,通过一个路径的url地址,可以唯一找到一个资源。路由不包含在vue中,是一个插件,需要单独下载。
官方地址:https://router.vuejs.org/zh/
地址:https://unpkg.com/vue-router@3.0.1/dist/vue-router.js2、路由的使用
注意:作为vue的插件,需要单独引入js文件,且必须在vue.js之后引入。
路由的使用步骤:
1、定义模板
2、定义组件
3、创建路由对象
4、将路由对象配置到vue实例中
5、路由调用:
<router-link to=“跳转路径”></router-link>:该标签会默认被解析成<a>标签
<router-view></router-view>:该标签用于展示组件中的内容,是路由的出口
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<!-- ==============================5、使用路由==================================== -->
<div id="app">
<!-- 使用 router-link 组件来导航:该标签默认会被解析成一个<a></a>标签 -->
<!-- 通过传入 `to` 属性指定链接. --> <router-link to="/employee">员工管理</router-link>
<router-link to="/department">部门管理</router-link>
<router-link to="/storage">仓库管理</router-link>
<hr /> <!--分隔线-->
<router-view></router-view> <!--路由出口:用于展示组件中的内容--> </div> <!-- ==============================1、定义组件模板==================================== -->
<template id="temp">
<!--这个div是根标签-->
<div>
<h1>员工管理</h1>
模板内容
</div>
</template>
<template id="temp2">
<!--这个div是根标签-->
<div>
<h1>部门管理</h1>
模板内容
</div>
</template>
<template id="temp3">
<!--这个div是根标签-->
<div>
<h1>仓库管理</h1>
模板内容
</div>
</template> <script type="text/javascript" src="js/vue.js" ></script> <!--重点-->
<!--vue路由必需js文件:要在vue.ja文件后面-->
<script type="text/javascript" src="js/vue-router.js" ></script> <!--重点-->
<script>
/* =================================2、定义组件========================================== */
var emp= Vue.component("compon1",{
template:"#temp"
})
var depar = Vue.component("compon2",{
template:"#temp2"
})
var stor = Vue.component("compon3",{
template:"#temp3"
})
/* =======================3、创建路由对象=================================== */
var route = new VueRouter({
routes:[
{
path:"/employee", //路径
component:emp //路由对应的资源(获取vue组件对象)
},
{
path:"/department",//路径
component:depar //路由对应的资源(获取vue组件对象)
},
{
path:"/storage", //路径
component:stor //路由对应的资源(获取vue组件对象)
}
]
})
/* =======================4、将路由对象配置到vue实例中=================================== */
//挂载vue实例
var app= new Vue({
el:"#app",
router:route
}) </script>
</body>
</html>
VueRouter认识的更多相关文章
- Vue-Router 页面正在加载特效
Vue-Router 页面正在加载特效 如果你在使用 Vue.js 和 Vue-Router 开发单页面应用.因为每个页面都是一个 Vue 组件,你需要从服务器端请求数据,然后再让 Vue 引擎来渲染 ...
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...
- Vue.js——vue-router 60分钟快速入门
概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的 ...
- vue-router(2.0)
用Vue.js+vue-router创建单页应用是比较简单的.使用Vue.js时,我们就已经把组件组合成一个应用了,当你要把vue-router加进来,只要配置组件和路由映射,然后告诉vue-rout ...
- vue-router
官方文档: 旧版:https://github.com/vuejs/vue-router/tree/1.0/docs/zh-cn 新版:http://router.vuejs.org/(2.0版本) ...
- 基于Vue2.0+Vue-router构建一个简单的单页应用
爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6185492.html 一.介绍 vue.js 是 目前 最火的前端框架,vue.js ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- vue+ vue-router + webpack 踩坑之旅
说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案 老司机可以忽略下面的内容了 1)起因 考虑到数据分离的问题 因为server是express搭的 自然少 ...
- vue-router 创建 vue 单页应用示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- [Vuejs] 关于vue-router里面的subRoutes
刚学习vue,可能有使用不对的地方,希望没有对大家造成困扰! 使用vue-router,为了能够更好的管理.vue文件,需要用到子路由. 先看个错误的例子 routers.js '/company': ...
随机推荐
- 首个 C++ 编译器诞生 30 周年了,来听听 C++ 之父畅谈 C++
原文 http://www.iteye.com/news/31076 C++ 之父 Bjarne Stroustrup 在 cfront 诞生 30 周年的访谈. 整整30年前,CFront 1 ...
- WPF 4 DataGrid 控件(自定义样式篇)
原文:WPF 4 DataGrid 控件(自定义样式篇) 在<WPF 4 DataGrid 控件(基本功能篇)>中我们已经学习了DataGrid 的基本功能及使用方法.本篇将继续 ...
- JDK源码阅读—ArrayList的实现
1 继承结构图 ArrayList继承AbstractList,实现了List接口 2 构造函数 transient Object[] elementData; // 数组保存元素 private i ...
- Simple BeamSearch Codes for Python
Code from: https://github.com/SeitaroShinagawa/simple_beamsearch probs = [[[],[0.3,0.7]], [[0],[0.1, ...
- C# 开机自动启动
if (ConfigurationManager.AppSettings["IsBoot"].ToString().Trim().ToUpper() == "TRUE&q ...
- Win10《芒果TV》春季商店版更新v3.3.0:全新视觉蜕变&支持快男直播
在微软发布Win10创意者更新正式版前夕,Win10版<芒果TV>迅速更新至v3.3.0,主要是全新升级视觉交互,新增大咖快男个人直播,全面优化底层架构,启动大提速. Win10版< ...
- MySql5.7.11 for Windows 安装(二)
原文:MySql5.7.11 for Windows 安装(二) 安装之后,首先创建data文件夹(旧版本本来就有),管理员打开cmd,cd到bin文件夹,输入 mysqld –initialize- ...
- Java 几个有用的命令 - All Options, Memory Options, GC Options, System Properties, Thread Dump, Heap Dump
jcmd ##Refer to http://www.cnblogs.com/tang88seng/p/4497725.html java -XX:+PrintFlagsFinal -version ...
- 前端工程师应该都了解的16个最受欢迎的CSS框架
摘要: 今天给大家分享16个最受欢迎的CSS框架.这些是根据笔者的爱好以及相关查阅规整出来的.可能还有一些更棒的或者您更喜欢的没有列举出来.如果有,欢迎留言! Pure : CSS Framework ...
- QT5---应用程序发布(使用windeployqt和NSIS)
采用动态编译的方式发布程序,即release版本. 找齐动态依赖库(.dll) 方法一 用Dependency Walker这个工具去找少了那些dll,不过这个工具也不怎么靠谱,一个比较靠谱但 ...