vue.js学习心得
在前端开发的世界里,框架层出不穷,而Vue.js以其轻量级、易上手、灵活性高的特点,成为了我近期学习的重点。以下是我在学习和使用Vue.js过程中的一些心得体会。
目录
一,前言
随着互联网技术的爆发,越来越多的前端开发技术如雨后春笋般出现,在众多的 JavaScript 前端框架中,Vue.is 无疑是最出色的。相比其他前端框架,如 Angular 和 React,Vue.is 框架在实现上更容易,程序员上手更快。使用 Vue.is 技术不仅提高了开发的效率,也改善了开发的体验,因此,熟练掌握Vue.is 前端框架已经成为 Web 前端开发工程师的必备技能。
在开始学习Vue.js之前,我阅读了一些教程和文档,并尝试了一些简单的示例。我发现Vue.js非常易于学习,并且它提供了一种简单而直观的方式来构建Web应用程序。我很快就掌握了如何使用Vue.js来创建数据绑定、组件和路由等基本概念。
概述:组件是Vue.js最强大的功能之一,组件可以扩展HTML元素,也可以封装可重用的代码,组件系统让开发人员可以用独立可复用的小组件来构建大型应用。
组件的出现,能够让开发人员以不同的组件,来划分不同的功能模块,将来需要什么样的功能,去调用对应的组件即可。
为什么使用组件
1、方便重复使用
2、减少代码重复冗余
3、便于多人协同开发
4、有助于提高开发效率
5、提升整个项目的可维护性
Tip:通常,代码中一些没有见过的自定义标签,如<my-component>等,就是组件。每一个标签代表一个组件,组件一旦注册成功,就可以复用,可以在很多需要的地方直接使用即可。
举例,比如 element和Vant 就是两个典型的提供了很多内置组件的UI框架。
在学习Vue.js的过程中,我遇到了许多挑战和困难。其中最大的挑战之一是如何处理异步数据和事件。Vue.js提供了一些有用的工具和库,如Vuex和Vee-Validate,以帮助我们处理这些复杂的问题。通过使用这些工具,我能够更好地理解Vue.js的核心概念,并逐渐掌握了如何使用它们来构建更复杂的应用程序。
除了基本概念之外,我还学习了Vue.js的一些高级功能,如动态组件、插槽和指令等。这些功能使Vue.js成为一个非常强大的框架,可以帮助我们创建更复杂和定制化的应用程序。通过学习这些高级功能,我能够更好地了解Vue.js的强大之处,并掌握一些有用的技巧和方法,以帮助我们构建更强大和灵活的应用程序。
在学习Vue.js的过程中,我意识到它不仅仅是一个JavaScript框架,而是一个完整的开发生态系统。Vue.js有许多有用的库和工具可供选择,例如Element UI、Vuetify和Element Plus等,它们提供了许多预构建的组件和UI库,以帮助我们快速构建高质量的Web应用程序。此外,Vue CLI、Vite和Nuxt.js等工具也提供了许多有用的功能和选项,以帮助我们更轻松地开发和部署应用程序。
路由传参:简单的页面跳转是无法满足用户需求的,在进行页面跳转的时候经常需要传递一些参数,并在新的页面接受参数。例如点击某个商品进入商品详情页,此时需要传递当前被点击商品的id到商品的详情页以便获取商品的详情数据。
1. 易于上手
Vue.js的核心库只关注视图层,这使得它非常容易学习。作为一个初学者,我很快就能够理解其基本的指令和组件系统。Vue的文档非常全面和友好,对于新手来说,跟随官方文档的教程可以快速入门。
2. 响应式数据绑定
Vue.js的响应式数据绑定是其最大的特点之一。通过使用`v-model`指令,我可以轻松地在表单输入和应用状态之间创建双向绑定。这种机制大大简化了数据更新的代码,使得状态管理变得直观和简洁。
3. 组件化开发
Vue.js的组件化是构建大型应用的关键。通过将界面拆分成独立的、可复用的组件,我能够更好地组织和管理代码。每个组件都有自己的数据、逻辑和样式,这使得开发和维护变得更加容易。
4. 虚拟DOM
虽然Vue.js使用虚拟DOM来提高性能,但作为开发者,我并不需要直接操作虚拟DOM。Vue.js自动处理了大部分的DOM操作,这让我能够专注于业务逻辑,而不是性能优化的细节。
5. 工具链和生态系统
Vue.js拥有一个强大的生态系统,包括Vue CLI、Vuex、Vue Router等工具。Vue CLI帮助我快速搭建项目,Vuex解决了状态管理的问题,而Vue Router则让我能够轻松实现页面的路由控制。这些工具的整合使得开发体验非常流畅。
6. 灵活性
Vue.js的灵活性体现在它既可以用于小型项目,也可以作为大型应用的核心框架。它的渐进式框架特性意味着我可以只使用核心功能,或者整合更多的库和插件来满足更复杂的需求。
7. 社区支持
Vue.js拥有一个活跃的社区,这为解决问题和学习新技巧提供了丰富的资源。无论是Stack Overflow上的讨论,还是GitHub上的开源项目,都让我感受到了社区的力量。
二,什么是vue.js
Vue.js诞生于2014年,由尤雨溪开发,是一套基于前后端分离模式、用于构建用
户界面的渐进式框架,它只关注视图层的逻辑、采用自底向上、增量式开发的设计。

Vue.js的优点:
轻量级: Vue 简单、 直接,所以Vue使用起来更加友好。
双向数据绑定:数据驱动视图,视图也可以驱动数据。
组件化开发: vue.js 提供了非常方便且高效的组件管理来进行加载公用的模块。
指令:指令绑定在元素上时,指令会给绑定的元素添加一些特殊的行为
插件:插件用于对vue框架功能进行扩展。
三,关于vue.js:
1.MVVM 模式:
Vue.js的开发模式: MVVM(Model-View-ViewModel)模式包括3个核心部分。
1)、Model(模型):数据层,主要是从数据库取出的经过特定出来之后的数据。
2)、View(视图):视图层,即HTML文档的DOM元素,也就是我们看到的页面。
3)、ViewModel(视图模型):用于连接视图与数据的数据模型,负责监听Model或者View的修改。
2.基础特性:
methods概述:
methods用来定义Vue实例中的方法,可以通过Vue实例直接访问这些方法。在定义的方法中,this对象指向Vue实例本身。通过methods定义的方法还可以作为页面中的事件处理方法使用,一旦事件被触发,即执行相应的方法进行处理。
在methods方法中访问 data 的数据,可以直接通过 this.属性名 的形式来访问,this表示Vue实例
data概述:
data是Vue实例的数据对象,Vue.js会将data对象的属性转换为getter/setter,从而让data的属性能够响应数据变化。
var app= new Vue({data: {数据}}),Vue通过这种方式监听了data内的数据修改,因此,只要data内的数据进行变动,视图层就会同步自动刷新。
事件修饰符:
v-on指令提供了一些事件修饰符,即自定义事件行为,不同的事件修饰符会产生不同的功能,通常配置v-on指令来使用,写在事件之后,用“.”号连接,如“v-on:click.once”表示点击事件只触发一次。
用弹性布局实现如下效果:

模板引擎:
模板引擎大概是 Vue 里最主要、又最核心的一个能力。前面也讲到,在模板引擎还没有出现的时候,前端需要手动更新前端页面的内容,需要维护一大堆的 HTML 和变量拼接的动态内容,虽然 jQuery 的出现提升了 DOM 元素的操作性,但依然难以避免代码的可读性、可维护性上存在的一些问题。
以前我们更新页面的内容,大概的流程是:监听操作 -> 获取数据变量 -> 使用数据拼接成 HTML 模板 -> 将 HTML 内容塞到页面对应的地方 -> 将 HTML 片段内需要监听的点击等事件进行绑定。
这么复杂的逻辑,如今使用 Vue,就可以方便地在模板里用插值表达式{{}}、v-bind绑定变量来展示,同时配合v-if、v-for这些内置指令,就可以很方便地写出可读性和维护性都很不错的代码了。什么是插值表达式?什么是指令?这些我们会放在后面的章节里介绍。
这里我们主要来介绍下 Vue 框架做了什么事情,这里先讲一下数据绑定。
在 Vue 里渲染一块内容,一般会有以下流程:
(1) 解析语法生成 AST。
(2) 根据 AST 结果,完成 data 数据初始化。
(3) 根据 AST 结果和 data 数据绑定情况,生成虚拟 DOM。
(4) 将虚拟 DOM 生成真正的 DOM 插入到页面中,此时页面会被渲染。
学习路线图:
第一步:学习HTML,CSS和JavaScript的基础知识,这是Vue.js的前提条件。
第二步:学习Vue.js的核心概念,例如组件、数据绑定和指令等。
第三步:学习Vue.js的生命周期钩子和事件,它们是理解Vue.js的关键。
第四步:掌握Vue.js的路由和状态管理库,如Vue Router和Vuex。
第五步:学习如何使用Vue.js与后端服务器进行通信,如RESTful API或WebSocket。
第六步:实践使用Vue.js进行开发,并参加Vue.js社区和活动,了解最新的开发技术和最佳实践。
四、学习实践
我利用Vue.js脚手架做了一个简略的网站平台。
1.登录界面

2.注册界面

3.学生信息管理界面

4.购物车信息弹窗

五,总结
通过学习Vue.js,我不仅掌握了一种新的前端框架,更重要的是,我学会了如何以组件化和响应式的方式思考前端开发。Vue.js的简洁和高效让我对前端开发有了更深的认识和热爱。随着技术的不断进步,我期待继续深入探索Vue.js的更多高级特性,并将其应用到实际项目中。
更多推荐
所有评论(0)