Vue太难啦!从入门到放弃day06——Vue前端路由

本文详细介绍了Vue Router的路由概念,包括后端与前端路由的区别。接着,探讨了Vue Router的基本使用,如引入库文件、配置路由、创建路由实例等。深入讲解了嵌套路由和动态路由匹配,特别是如何通过props传递参数。还讨论了命名路由和编程式导航,帮助开发者更灵活地控制页面跳转。
摘要由CSDN通过智能技术生成

一、路由的基本概念和原理

1.1 路由的概念

    路由是一个比较广义和抽象的概念,路由的本质就是对应关系。 
    当我们输入要访问的url地址之后,浏览器要去请求这个url地址对应的资源。
    那么url地址和真实的资源之间就有一种对应的关系,就是路由。
    路由分为前端路由和后端路由。

1.1.1 后端路由

	概念:根据不同的用户 URL 请求,返回不同的内容 
	本质:URL 请求地址与服务器资源之间的对应关系
	后端路由是由服务器端进行实现,并完成资源的分发

1.1.2 前端路由

 	概念:根据不同的事件来显示不同的页面内容,即事件与事件处理函数之间的对应关系
	前端路由主要做的事情就是监听事件并分发执行事件处理函数
	前端路由是依靠hash值(锚链接)的变化进行实现

二、Vue Router的基本使用

2.1 Vue Router概念

Vue Router(官网:https://router.vuejs.org/zh/)是 Vue.js 官方的路由管理器。 
它和 Vue.js 的核心深度集成,可以非常方便的用于SPA(single page web application,单页应用程序)应用程序的开发。

2.2 Vue Router特性

支持H5历史模式或者hash模式
支持嵌套路由
支持路由参数
支持编程式路由
支持命名路由
支持路由导航守卫
支持路由过渡动画特效
支持路由懒加载
支持路由滚动行为

2.3 Vue Router基本使用

2.3.1 引入相关的库文件

<script src="./lib/vue_2.5.22.js"></script>
<script src="./lib/vue-router_3.0.2.js"></script>
注意:要先导入vue库文件,因为vue router是依赖于vue的,顺序不能错

2.3.2 添加路由链接

<router-link>是路由中提供的标签,默认会被渲染为a标签,to属性默认被渲染为href属性:
to属性的值默认会被渲染为 # 开头的 hash 地址:
        	
<router-link to="/user">User</router-link>
<router-link to="/register">Register</router-link>

2.3.3 添加路由填充位(路由占位符)

将来通过路由规则匹配到的组件,将会被渲染到 router-view 所在的位置
<router-view></router-view> 

2.3.4 定义路由组件

const User = {
   
    template: '<h1>User 组件</h1>'
}

const Register = {
   
    template: '<h1>Register 组件</h1>'
}

2.3.5 配置路由规则并创建路由实例

// 创建路由实例对象
var router = new VueRouter({
   
	// routes 是路由规则数组
	routes: [
		// 每个路由规则都是一个配置对象,其中至少包含 path 和 component 两个属性:
		// path 表示当前路由规则匹配的 hash 地址
		// component 表示当前路由规则对应要展示的组件
		{
   path:'/user',component: User},
		{
   path:'/register',component: Register}
	]
})

2.3.6 把路由挂载到 Vue 根实例中

const vm = new Vue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值