路由
- 下载 router 并使用 :
- vue-router3 只能在 vue2 中使用 npm i vue-router@3
- vue-router4 只能在 vue3 中使用 npm i vue-router@4
$route : 一般获取路由信息(路径、query、params)
$router : 一般进行编程式导航进行路由跳转
(1)安装路由 与 创建路由组件
components 文件夹:非路由组件
pages || views 文件夹:路由组件 ==> src 下创建 pages文件夹
(2)配置路由 ==> src 下创建 router 文件夹, 创建文件 index.js 进行路由配置,然后在入口文件注册
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
import Layout from '@/layout'
let originPush = Router.prototype.push;
Router.prototype.push = function (location, resolve, reject) {
if (resolve && reject) {
originPush.call(this, location, resolve, reject);
} else {
originPush.call(this, location, () => {
}, () => {
});
}
}
export const constantRoutes = [
{
path: '/search',
component: () => import('@/views/Search/index'),
hidden: true
}
,
{
path: '/register',
component: () &