Vue复杂路由器的实现
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="bower_components/vue/dist/vue.js"></script>
	<script src="bower_components/vue-router/dist/vue-router.js"></script>
	<style>
		.v-link-active{
			font-size: 20px;
			color: #f60;
		}
	</style>
</head>
<body>
	<div id="box">
		<ul>
			<li>
				<a v-link="{path:'/home'}">主页</a>
			</li>
			<li>
				<a v-link="{path:'/news'}">新闻</a>
			</li>
		</ul>
		<div>
			<router-view></router-view>
		</div>	
	</div>
<template id="home">
		<h3>我是主页</h3>
		<div>
			<a v-link="{path:'/home/login/zns'}">登录</a>
			<a v-link="{path:'/home/reg/strive'}">注册</a>
		</div>
		<div>
			<router-view></router-view>
		</div>
	</template>
	<template id="news">
		<h3>我是新闻</h3>
		<div>
			<a v-link="{path:'/news/detail/001'}">新闻001</a>
			<a v-link="{path:'/news/detail/002'}">新闻002</a>
		</div>
		<router-view></router-view>
	</template>
	<template id="detail">
		{{$route.params | json}} //路由器的参数
		<br>
		{{$route.path}}//路由器的路径
		<br>
		{{$route.query | json}}//获取路由器传入的参数

</template>
	<script>
		//1. 准备一个根组件
		var App=Vue.extend();
//2. Home News组件都准备
		var Home=Vue.extend({
			template:'#home'
		});
var News=Vue.extend({
			template:'#news'
		});
var Detail=Vue.extend({
			template:'#detail'
		});
//3. 准备路由
		var router=new VueRouter();
//4. 关联
		router.map({
			'home':{
				component:Home,
				subRoutes:{
					'login/:name':{
						component:{
							template:'<strong>我是登录信息 {{$route.params | json}}</strong>'
						}
					},
					'reg':{
						component:{
							template:'<strong>我是注册信息</strong>'
						}
					}
				}
			},
			'news':{
				component:News,
				subRoutes:{
					'/detail/:id':{
						component:Detail
					}
				}
			}
		});
//5. 启动路由
		router.start(App,'#box');
//6. 跳转
		router.redirect({
			'/':'home'
		});
	</script>
</body>
</html>
Vue复杂路由器的实现的更多相关文章
- VUE的路由器的总结
		vue的路由器,我们在使用vue进行开发的时候,是必须用到的一个vue自带的组件,下面进行vue经常的操作的一些说明 1.vue-router的安装 在命令行里面使用 cnpm install vue ... 
- Vue路由器的hash和history两种工作模式  &&  Vue项目编译部署
		1 # 一.Vue路由器的两种工作模式 2 # 1.对于一个uri来说,什么是hash值? 井号及其后面的内容就是hash值. 3 # 2.hash值不会包括含在HTTP请求中,即:hash值不会带给 ... 
- Vue 全家桶
		第 1 章:Vue 核心 1.1. Vue 的基本认识1.1.1. 官网1) 英文官网: https://vuejs.org/2) 中文官网: https://cn.vuejs.org/ 1.1.2. ... 
- vue 快速入门 系列 —— vue-router
		其他章节请看: vue 快速入门 系列 Vue Router Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌. 什么是路由 ... 
- Vue系列教程(三)之vue-cli脚手架的使用
		一.Vue-cli的环境准备 目的:(1)快速管理依赖 (2)确定项目结构 1.安装node.js Node.js是一个可以让前端运行在服务器上的一个工. 下载:https://nodejs.org/ ... 
- Vue路由器的简单实现
		<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ... 
- 做一个gulp+webpack+vue的单页应用开发架子
		1.目标 最近项目上的事情不多,根据我自己的开发习惯,决定开发一些简单的开发架子,方便以后事情多的时候直接套用.本文讲的一个gulp+webpack+vue的单页应用架子,想要达到的目的: 可以通过命 ... 
- Vue.js——vue-router 60分钟快速入门
		概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的 ... 
- vue小总结
		以下是我在使用vue过程中自己对vue的一些小总结,希望对学习vue的亲们能有所帮助: 1. http的post请求: this.$http({url: '/someUrl', method: ' ... 
随机推荐
- js 获取当前月份 第一天和最后一天
			js 获取当前月份 第一天和最后一天 var now = new Date(); //当前日期 var nowMonth = now.getMonth(); //当前月 var nowYear = n ... 
- java 枚举enum的使用(与在switch中的使用)
			实际开发中,很多人可能很少用枚举类型.更多的可能使用常量的方式代替.但枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密.看其他人的博文都很详细,长篇大论的,这里理论的东西不说了,一起看看在实 ... 
- SpringMVC @Valid,@RequestBody,@RequestParam标注参数时,进行Postman测试
			@Valid(post请求) 可与@RequestBody一起使用 > (@RequestBody @Valid User user) @RequestBody(post请求) 这里的requi ... 
- epoll机制和简述
			在linux的网络编程中,很长的时间都在使用select来做事件触发.在linux新的内核中,有了一种替换它的机制,就是epoll.相比于select,epoll最大的好处在于它不会随着监听fd数目的 ... 
- 你所不知的VIM强大功能
			1. 可视化区块(Visual Block) (1)cd ~ 切换到自己的家目录(本范例中为root用户) (2)touch test1 test2 建立两个文件做演示(3)last > tes ... 
- cmake编译c++程序
			当在Linux系统下编写程序时候,如果没有类似于visual studio.vs code等IDE(集成开发环境)时,如何编译.运行程序呢?一种方法是编写makefile文件,用makefile文件管 ... 
- ubuntu版本查看命令
			简单的 在命令终端输入 1.cat /etc/issue (简单) 2.cat /etc/lsb-release(具体) 3.uname -a(内核) 具体的 有时候我们安装软件或者搭建服务的时候,需 ... 
- 14Filter&Listener
			1.Filter:过滤器 1.1 概念 生活中的过滤器:净水器,空气净化器,土匪. web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能. 过滤器的作用: 一般用于完成 ... 
- [易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates]
			[易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates] 实用知识 装箱crates 我们今天来讲讲装箱技术crates. 什么是crates? 英语翻译是: 英 [kre ... 
- UVA - 1640 The Counting Problem (数位dp)
			题意:统计l-r中每种数字出现的次数 很明显的数位dp问题,虽然有更简洁的做法但某人已经习惯了数位dp的风格所以还是选择扬长避短吧(说白了就是菜啊) 从高位向低位走,设状态$(u,lim,ze)$表示 ... 
