vue-router基本使用

安装依赖包

npm install vue-router

使用vue-router

import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router); // 安装路由功能

const router = new Router({ // 创建路由实例
	routes: [
		{
			path: '/', // 首页
			component: () => import('@/view/Home.vue')	
		},
		{
			path: '/login', // 登录页
			component: () => import('@/view/Login.vue')	
		},
		// 子路由与动态路由
		{
			path: 'about', // 关于我的栏目
			meta: {
				isLogin: true	
			},
			component: () => import('@/view/about/Index.vue'),
			// 子路由
			children: [
				{
					path: 'info', // 个人信息页
					component: () => import('@/view/list/components/Info.vue')
				},
				// 动态路由,动态参数获取 this.$route.params.data
				{
					path: 'feedback/:mobile', // 反馈页
					component: () => import('@/view/list/components/Feedback.vue')
				},
			]
		} 
	]
})// 导航守卫,用于处理跳转(前/后)需要进行的操作。这里采取beforeEach()演示。
router.beforeEach((to, from, next) => { 
	// to表示要进入的路由,from表示要离开的路由,next有很多意思,next()表示放行,next(false)表示不响应也就是你进不去路由的页面,next(path)表示跳转到path页。
	
	// 模拟登录,假如首页不需要登录,关于我的页面以及它下面所有的页面都需要登录
	const token = false;
	if(!token && to.meta.isLogin) next('/login');
	next();
});

new Vue({
	router, // 挂载到vue实例上。
	render: h => h(App),
}).$mount("#app")

这样会导致mian.js代码比较混乱,可以将代码提取出去再在mian.js文件中引入。
路由的这些知识官方文档讲的很清楚,可以直接转至 vue-router 学习

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值