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': ...
随机推荐
- 图形化界面安装oracle报错Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.
问题描述: 在Linux + oracle 安装时,采有root 帐号登录x-windows 界面,然后 $su oracle 登录录安装Oracle 报以下错误: >>> Coul ...
- 属性更改通知(INotifyPropertyChanged)——针对ObservableCollection
问题 在开发webform中,wpf中的ObservableCollection<T>,MSDN中说,在添加项,移除项时此集合通知控件,我们知道对一个集合的操作是CURD但是恰恰没有Upd ...
- windows IIS发布.net core网站的环境配置
1.安装对应的.net core的runtime2.安装Windows Server Hosting下载地址:https://www.microsoft.com/net/download/core#/ ...
- WPF 动态绑定listview的列内容
Binding binding = new Binding(); binding.Path = new PropertyPath("State"); listViewState.D ...
- WPF RichTextBox 导出与加载
private void Button_Click(object sender, RoutedEventArgs e) { string savePth = System.IO.Path.Combin ...
- Apache Cordova介绍
原文:Apache Cordova介绍 Apache Cordova是一套设备API,允许移动应用的开发者使用JavaScript来访问本地设备的功能,比如摄像头.加速计.它可以与UI框架(如jQue ...
- SQLServer 可更新订阅数据在线架构更改(增加字段)方案
原文:SQLServer 可更新订阅数据在线架构更改(增加字段)方案 之前一直查找冲突发布和订阅数据不一致的原因,后来发现多少数据库升级引起,因为一直以来都是在发布数据库增加字段,订阅也会自动同步.在 ...
- GIS基础软件及操作(五)
原文 GIS基础软件及操作(五) 练习五.空间分析的基本操作 空间分析的基本操作 空间分析模块 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取和传输空间信息.空间分析是地理信息 ...
- 零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」
原文:零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的是Blend 4 里的 ...
- NAudio的使用说明
官方网站:http://naudio.codeplex.com/ 源码:https://github.com/naudio/NAudio NuGet安装: Install-Package NAudio ...