上篇文章 # Vue Router模拟多页面效果介绍了一下vue router,可以在单页应用中实现多页面。然后想到大部分的系统管理好像也是这样的,所以我就打算使用这些基础知识,去构建一个简单的登录系统,实操一下,并且在编译过程中继续学习,路由的相关知识。
创建项目
这次我们直接在创建项目的时候,选择路由功能,这样我们就不需要再去安装vue-router了,系统会自动帮我们直接安装好,而且还会给我们创建好目录,我们直接将不需要的文件删掉就好了。然后我们再创建好自己需要的文件如下图:
思路图
首先,创建好一个登录组件,一个显示主页面的组件,将他们的路由在router文件夹下的index.js中配置好路由,别忘了在main.js中引入路由文件,然后创建好点击事件,当我们点击登入的时候,账号密码正确的话,跳转到主页面,并且跳到主页面时显示班级管理的信息内容,点击其他的板块时,在主页面中更新信息,但还是在主页面中显示。OK了,大致思路就是这样,让我们来实现一下吧。
实操页面
-
配置路由
在router文件夹中的index.js,配置一下路由:
-
设计全局样式
在assets文件夹下的reset.css中输入以下代码,把一些自带的,我们不需要的样式清除掉:
这些我们可以在# CSS Tools 中复制。
-
在mian.js中导入这些文件
-
在App中放入路由入口
-
设计登录页面login
-
设计主页面home
在<main class="main"><Router-View></Router-View></main>插入路由入口,将子页面在主页面中展示,当更换页面时,只改变这里的内容,其他主页面的东西不变
-
设计二级路由的组件
- 运行结果
然后运行就好咯,不过这里我没有展示出来css样式,毕竟我写的太拉了,来看看效果吧
关键点回顾:
- 项目初始化:创建项目时直接集成Vue Router,简化了后续的开发流程。
- 全局样式重置:引用提供的Reset CSS,有效清除了浏览器默认样式,确保了一致的视觉呈现。
- 路由配置:在
router/index.js中定义了登录页面与主页面的路由,实现了基础的页面跳转逻辑。 - 页面设计与交互:通过在
App.vue中放置<router-view />组件,实现了不同页面间的动态加载,同时保持了主布局的一致性。 - 二级路由组件:在主页面中嵌入二级路由,允许用户在不同的功能模块间平滑切换,增强了用户体验。
总结
总体来说,还是可以的,通过实际操作,展示了如何使用Vue Router在单页应用中构建一个包含登录功能及多级路由的管理系统。从项目创建开始,逐步介绍了配置路由、设计全局样式、导入核心文件、搭建页面结构以及实现二级路由组件等关键步骤。
通过本项目的实践,不仅巩固了Vue Router的基本用法,还深入理解了单页应用中路由管理的重要性。在后续的开发中,可以根据具体需求进一步优化页面布局与交互设计,提升系统的整体性能与可用性。希望本文能为正在学习或使用Vue Router构建复杂应用的开发者们提供有益的参考与启示。