vue 多种路由实现方式和总结

前言:Vue.js 路由允许我们通过不同的 URL 访问不同的内容。

1、安装:

推荐使用npm安装:(淘宝镜像)
npm install vue-router

2、定义组件,这里使用从其他文件import进来:

例如:
import index from ‘./components/index.vue’
import test from ‘./components/test.vue’

3、创建 router 实例,定义路由:

//简单举例
const router = new Router({
    routes: [{
            path: '/index',
      		name: 'index',
      		component: index,
      		meta: {
        		keepAlive: true ,  //是否需要缓存
        		title: '首页'
      		}
        },
    }]
})

4、常见的几种写法如下:

(1)、 上面列子常见写法(性能一般):
(2)、 重定向 redirect:
const router = new Router({
	routes : [
		 { path: '/', redirect: '/index'},  // 这样进/ 就会跳转到/index
		 { path: '/index', component: index }
	]
})
(3)、 嵌套路由(常见):
const router = new Router({
	 routes : [
	 	{ 
	 	path: '/index', component: index,
	  	children: [
	   		{ path: 'test', component: test}
	   	]
	]
})
(4)、路由懒加载(性能较优,推荐使用):
//这种方式最好  而且代码会比较整洁不会看起来很乱

const router = new Router({
    routes: [
		 { path: '/index', component: resolve => require(['./index.vue'], resolve), meta: { title: 'XXXX' }},
		 { path: '/test', component: resolve => require(['./test.vue'], resolve), meta: { title: 'XXXX' }},
	]
})
(5)、包含嵌套路由、懒加载的路由(性能较优,推荐使用):
//这种方式最好  而且代码会比较整洁不会看起来很乱

const router = new Router({
    routes: [
		 { path: '/index', component: resolve => require(['./index.vue'], resolve), meta: { title: 'XXXX' }},
		 { path: '/test', component: resolve => require(['./test.vue'], resolve), meta: { title: 'XXXX' }
		 	children:[
   				{ path: 'info', component: resolve => require(['./components/info.vue'], resolve) }
  			]
		 },
	]
})

以上是自己归纳路由的多种方法,还需要很多改善地方评论可以点出哟~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值