在前端开发的世界里,框架层出不穷,而Vue.js以其轻量级、易上手、灵活性高的特点,成为了我近期学习的重点。以下是我在学习和使用Vue.js过程中的一些心得体会。

目录

一,前言

二,什么是vue.js

三,关于vue.js:

1.MVVM 模式:

2.基础特性:

事件修饰符:

模板引擎:

四、学习实践

1.登录界面

2.注册界面

3.学生信息管理界面

 4.购物车信息弹窗

五,总结


一,前言

       随着互联网技术的爆发,越来越多的前端开发技术如雨后春笋般出现,在众多的 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的更多高级特性,并将其应用到实际项目中。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐