一、引言
在完成《Vue企业开发实战》课程的学习后,我对Vue.js的理解和应用能力有了质的飞跃。以下是我对课程内容的学习心得,包括前端架构设计、ES6的使用、路由配置等多个方面的深入探讨。
二、前端架构设计
Vue.js的组件化架构为前端开发带来了革命性的变化。通过Vue CLI,我们可以快速搭建起项目的基本框架,实现组件的模块化开发。在课程中,我学习了如何利用Vue Router进行页面路由管理,以及如何使用Vuex进行状态管理,这些知识对于构建大型应用至关重要。
分离方式
①不分离:前后端共用同一个项目日录,本地开发环境搭建成本高,项目比较复杂、
不宜维护且维护成本高、发布风险高,不利于问题的定位和修改。
②部分分离:本地环境搭建成本较高,需要后端提供页面模板(JSP等),更新和修改
模板需要后端人员操作,效率低且不易维护,发布方式需要同时发布,且沟通成本比较高。
③完全分离即分布式:完全分离又分为两种:分离开发集成部署和分离开发分离部署。这里使用第二种:分离开发分离部署。前端使用纯 HTML通过接口的方式进行数据的交互,降低系统的复杂度,部署时单独部署到一台服务器上,使用代理进行数据的交互。
- 组件化架构:Vue.js的组件化架构对前端开发产生了重大影响。作者学习了如何使用Vue CLI快速搭建项目框架,实现组件化开发。
- 路由和状态管理:文章强调了Vue Router和Vuex在构建大型应用中的重要性,用于页面路由管理和状态管理。
三、ES6的使用
ES6为JavaScript带来了许多新特性,使得代码更加简洁和高效。在Vue项目中,我们广泛使用了let、const、箭头函数、模板字符串、解构赋值、模块化导入导出等ES6特性,大大提升了代码的可读性和维护性。课程中的实例让我深刻体会到ES6在提升开发效率方面的优势。

四、路由配置
Vue Router是Vue.js官方的路由管理器。在课程中,我学习了如何配置路由,如何实现路由的懒加载,以及如何使用导航守卫来控制访问权限。这些知识对于构建单页面应用(SPA)至关重要。通过实际操作,我掌握了路由的动态匹配、路由重定向和路由别名等高级用法。
前端路由和后端路由在技术实现上不一样,但原理是一样的。在 HTML5 的 history API出现之前,前端路由都通过 hash 来实现,hash 能够兼容低版本的浏览器。如果把上一节的 URI例子用 hash 来实现的话,它的 URI规则中需要带上“#”。
Web 服务并不会解析 hash,也就是说,Web 服务会自动忽略“#”后面的内容,但
是 JavaScript 可以通过 window,location.hash“读取”到,其读取到路径之后再加以解析
就可以响应不同路径的逻辑处理。
路由重定向
项目应用通常都会有一个首页,默认首先打开的是首页,要跳转到哪个页面都可以设置路由路径发生跳转。有些时候也需要路由器定义全局的重定向规则,全局的重定向会在匹配当前路径之前执行。重定向也是通过routes配置来完成的,具体如示例5所示。
示例5中展示的是从“/a”重定向到“”。
五、Vue.js简介
Vue.js是一个渐进式JavaScript框架,它允许开发者通过简洁的API实现数据的双向绑定和视图的更新。Vue的核心库只关注视图层,易于上手,同时也能够与其它库或现有项目整合。课程中对Vue的生命周期钩子、计算属性和侦听器的讲解,让我对Vue的工作原理有了更深入的了解。
生命周期函数

六、Vue.js指令
Vue.js提供了一套丰富的指令系统,如v-model、v-for、v-if、v-show等,这些指令极大地简化了DOM操作。在课程中,我通过实例学习了这些指令的使用方法,并掌握了如何自定义指令。这些指令的使用让数据绑定和事件处理变得更加直观。
①v-if指令:条件渲染指令是根据表达式的真假来插入和删除元素的。
v-if='表达式'
根据表达式结果的真假来确定是否显示当前元素,如果表达式为tue,显示该元素;如果表达式为false,则隐藏该元素。
②v-else指令:v-else 指令就是为 v-if指令添加了一个“else 块”,v-else 元素必须紧跟在 v-if元素的
后面,否则不能被识别。
v-else 指令后面不需要跟表达式,如果 v-if为 true,后面的 v-else 不会渲染到 HTML中;如果 v-if为 false,后面的 v-else 才会渲染到 HTML 中。
③v-show 指令的用法与 v-if 指令基本一致,区别是 v-show 指令通过改变元素的 CSS属性 display 来控制显示与隐藏。
v-show='表达式'
当 v-show 表达式的值为 false 时,元素会隐藏,査看 DOM 结构会发现元素上加载
了内联样式 display:none。

七、百度地图插件的应用
在Web应用中,地图功能是常见的功能之一。课程中,我学习了如何使用Vue.js结合百度地图插件来实现地图的展示、标记、搜索等功能。这一部分的内容让我感受到了Vue.js在处理第三方插件时的灵活性和便捷性。
如何使用Vue.js结合百度地图插件来实现地图功能,突出了Vue.js在集成第三方插件方面的灵活性。
八、实战项目经验分享
在学习过程中,我参与了一个Vue.js的实战项目。项目中,我负责前端页面的开发,使用了Vue Router进行页面跳转,Vuex进行状态管理,以及Axios与后端进行数据交互。我还尝试使用了Element UI组件库来快速搭建界面。以下是我在项目中的一些经验分享:
组件化思维:将页面拆分成多个可复用的组件,提高了代码的可维护性和复用性。
性能优化:通过懒加载、代码分割等技术,减少了首屏加载时间。
调试技巧:熟练使用Vue Devtools进行状态追踪和性能分析。
实用性:作者分享的经验和技巧对于实际项目开发具有很高的实用价值。
结构清晰:文章结构合理,各部分内容条理清晰,便于读者理解和学习。
个人见解:作者不仅总结了课程内容,还加入了自己的理解和分析,使文章更具个人特色。