Vue项目搭建与Router路由护卫实现详解

0 下载量 50 浏览量 更新于2024-08-31 收藏 78KB PDF 举报
“搭建Vue从Vue-cli到router路由护卫的实现,通过示例代码详细讲解,适合学习和工作中参考。” 本文将详细介绍如何从零开始搭建一个Vue项目,并实现Vue Router的路由守卫功能。首先,我们从安装Vue CLI开始。 Vue CLI(命令行界面工具)是Vue.js官方提供的一个快速搭建项目脚手架,它可以帮助我们自动化完成项目的初始化工作。要安装Vue CLI,打开终端并输入以下命令: ```bash sudo npm install -g @vue/cli ``` 安装完成后,我们可以通过Vue CLI创建一个新的Vue项目。假设项目名为`vue-routes`,执行: ```bash vue create vue-routes ``` 创建项目成功后,我们需要启动项目以预览效果。进入项目目录并运行: ```bash cd vue-routes yarn serve ``` 这将在`http://localhost:8080/`启动一个热更新的开发服务器,显示默认的欢迎页面。 为了自定义项目配置,我们可以在项目根目录下创建一个`vue.config.js`文件。比如,我们可以设置公共路径、自定义端口号和项目名称: ```javascript const title = '双11剁手啦' const port = '1111' module.exports = { publicPath: '/wxy', devServer: { port }, configureWebpack: { name: title } } ``` 配置完成后,记得重启开发服务器以应用更改。 接下来,我们关注Vue Router的配置。Vue Router是Vue.js的官方路由管理器,用于管理应用程序中的视图切换。首先,我们需要安装Vue Router库: ```bash yarn add vue-router ``` 然后,在项目中引入Vue Router并配置路由。在`src`目录下创建`router/index.js`文件,编写如下内容: ```javascript import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'home', component: HelloWorld }, // 添加更多路由... ] }) ``` 接着,在`src/main.js`文件中引入并挂载Vue Router: ```javascript import Vue from 'vue' import App from './App.vue' import router from './router' // 引入路由 new Vue({ router, // 挂载路由 render: h => h(App), }).$mount('#app') ``` 现在,我们已经完成了基本的路由配置。Vue Router提供了多种路由守卫,如全局前置守卫、组件内守卫等,用于在路由切换时执行特定逻辑。例如,我们可以在`router/index.js`中添加全局前置守卫,实现用户身份验证: ```javascript router.beforeEach((to, from, next) => { if (to.meta.requiresAuth) { // 检查目标路由是否需要身份验证 if (!localStorage.getItem('accessToken')) { // 如果没有访问令牌 next('/login') // 重定向到登录页面 } else { next() // 允许访问 } } else { next() // 对无需身份验证的路由直接放行 } }) ``` 以上就是从搭建Vue项目到实现Vue Router路由守卫的基本流程。你可以根据实际需求扩展路由配置,添加更多的路由和守卫,以实现更复杂的单页应用功能。同时,也可以通过学习SVG图标的配置方法,优化项目的图标资源管理。