VUE.j的详细介绍和使用方法

关于vue.js的视频解说

参考文献链接:https://blog.csdn.net/xiaoxianer321/article/details/111560355

标题介绍: 

1. "新手搭建Vue环境指南":这篇文章详细介绍了如何为新手搭建Vue开发环境,包括使用NPM安装Vue、与webpack或Browserify模块打包器配合使用等内容。

2. "基于SpringBoot + Vue的前后端分离博客项目概述":这篇文章主要介绍了一个基于SpringBoot和Vue进行前后端分离开发的博客项目,并详细讲述了项目中前端技术的使用,包括vue、vuex、vue-router、axios、vuetify等。

3. "Vue开发教程:从零开始搭建前端项目":这是一篇详细的Vue开发教程,指导读者如何从零开始搭建一个Vue前端项目。

4. "深度解析Vue生命周期":这篇博客深入讲解了Vue的生命周期,帮助开发者更好地理解和掌握Vue的内部运行机制。

5. "Vue.js简介与基础入门":这是一篇对Vue.js进行全面介绍的入门教程,包括Vue的发展历程、基本概念以及核心特性等方面的内容。

主要知识:

Vue.js是一个渐进式的用于构建用户界面的框架,无论在何种用例中,其核心知识都是通用的。以下是一些关于Vue的主要知识点:

1. Vue.js介绍:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。

2. Vue的核心概念:包括组件、指令、过滤器、计算属性、侦听器等。这些基本的知识对于学习Vue来说是非常重要的。

3. Vue的特性:Vue提供了有用的设施渐进增强——不像许多其他框架,你可以使用 Vue 增强现有的 HTML。这使你可以使用 Vue 作为 jQuery 等库的直接替代品。此外,Vue 对于客户端路由和状态管理等工具采取了“中间立场”的方法。虽然 Vue 核心团队维护这些功能的建议库,但它们并未直接捆绑到 Vue 中。这允许你选择不同的路由/状态管理库,以使其更适合你的应用程序。

4. Vue的应用场景:Vue可以用于构建各种规模的应用程序,从小型项目到复杂的单页应用程序(SPA)都可以胜任。

摘要:本文将带领大家从零开始学习 Vue.js,通过一个简单的前端项目实战,让大家掌握 Vue.js 的基本概念和使用方法。

目录

一、Vue.js 简介

1.1什么是vue

1.2、为什么要学习VUE 

二、Vue.js 安装与环境配置

2.1安装 Node.js

2.2、Vue诞生的背景

2.3创建vue项目

三、Vue.js 基本概念

3.1组件(Component)

3.2模板(Template)

3.3数据(Data)

3.4方法(Methods)

四.Vue特性

4.1 轻量级的框架

    4.2双向数据绑定

    4.3指令

    4.4 组件化

    4.5客户端路由

    4.6状态管理

五.vue总结

5.1vue的特点 

5.2vue的使用方法 


一、Vue.js 简介

Vue.js 是一款轻量级的 JavaScript 前端框架,它采用了组件化的开发模式,使得代码更加模块化、可维护性更强。Vue.js 的核心思想是数据驱动,通过数据的变化来驱动视图的更新,使得开发者可以更加专注于数据的处理。

 

1.1什么是vue

 关于Vue简介,百度百科给出的解释是:Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue,发音为 /vjuː/,类似 view,是一个开源的JavaScript框架,专门用于构建用户界面。它的核心库专注于视图层,采用自底向上增量开发的设计。此外,Vue还提供了一套声明式的、组件化的编程模型,可以帮助开发者以更高效的方式开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。

    Vue.js 是一个提供了 MVVM 风格双向数据绑定的 Javascript 库(无依赖别的js库,直接引入一个js文件就可以使用,跟jquery差不多),专注于View 层。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel负责连接 View 和 Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷。VUE是一套前端框架,免除了原生JavaScript中的DOM操作,简化书写 VUE基于MVVM(Model-View_ViewModel)思想,实现数据双向绑定

1.2、为什么要学习VUE 


要清楚我们现在为什么要去学习VUE,我们就要先理解一下编程行业的发展 

00版本:html+js+css 
这些程序员每一个div,每一句js,甚至每一个颜色码,都是手写出来的。就像是一台纯手工打造的法拉利,工程师们对这台车的细节都无比熟悉,甚至这台车里面哪片钢板上有一个小划痕他们都知道。(当然,纯手工打造也有连质检都过不了的,不是每个纯手工打造都叫法拉利,也就是说不是手写的代码就牛逼)

01版本:EasyUI+JQuery
纯手工打造费时费力,一些工程师们看到了商机,他们不做车了,他们转行去做了总成件供应商。这些供应商们把一些零件封装成了总成件,然后提供给汽车制造商,并且承诺总成件的质量比你原来自己做的质量好的多。换我,我也得用总成件啊是不是···

02版本:node.js + vue(React,Angular)+ElementUI(iview,antDesign)
node.js 横空出世,将前端平台化。以前的车(前端代码)只能在路上运行(浏览器),现在在你的实验室里车也能跑起来了(服务端)。(至于能不能用node.js去开发后端,我还没有试过,我就先不瞎XX了。)发展到这个阶段,开发模式就相当于由原来的作坊式生产变成了企业流水线。node.js的npm就是你的采购部门,npm :你就说你要install啥。vue就是流水线,并且是双向绑定流水线。那ElementUI就是你的总成件仓库。工人要做的,就是把总成件放在车上。这对企业来说,生产力提高这么多,工具还全都是免费的,那收益不得蹭蹭上,于是大家都乐开了花

二、Vue.js 安装与环境配置

2.1安装 Node.js

首先需要安装 Node.js,访问 Node.js 官网(https://nodejs.org/)下载并安装。

首先,需要安装Node.js,你可以从官网下载安装包。推荐选择LTS版本,这是长久稳定版本。下载好后,双击安装包并按照提示进行安装。记得在安装过程中更改为自己想要的安装目录。

接下来是环境配置,主要是对Node.js的环境进行配置。

然后,你需要安装Vue.js,可以通过NPM来进行安装。

接着,安装webpack模板和脚手架vue-cli。对于vue-cli2.x,你可以直接通过npm进行安装;而对于vue-cli3.x,需要先卸载旧版本再进行安装。

创建Vue项目有两种方式,一种是使用vue-cli脚手架工具,另一种是手动创建项目。如果你选择使用vue-cli脚手架工具创建项目,可以通过命令行工具来创建项目。

最后,你需要了解Vue的项目结构以及如何用开发工具查看Vue代码。

2.2、Vue诞生的背景


    从历史的潮流来说,人们从之前的:原生JS -> Jquery之类的类库 -> 前端模板引擎 ,他们都有一个共同的特点需要我们去操作dom元素。近几年来,得益于手机设备的普及和性能的提升,移动端的web需求大量增加,产生了一种叫webapp的东西,也就是移动端的网页应用。为了更好满足当前移动webapp项目的开发需求,MVVM框架诞生,而Vue便是这样的一种框架。那么什么是Vue?

    官网有一句对它的介绍:通过尽可能简单的API实现响应的数据绑定和组合的视图组件。Vue的核心主要包括下面两块:

    Vue的数据驱动:数据改变驱动了视图的自动更新,传统的做法你得手动改变DOM来改变视图,vuejs只需要改变数据,就会自动改变视图;

    视图组件化:把整一个网页的拆分成一个个区块,每个区块我们可以看作成一个组件。网页由多个组件拼接或者嵌套组成(可维护、可重用)。

Vue.js是由中国工程师尤雨溪在2014年开发的,旨在解决他在使用一些现有框架(如Backbone和Angular)进行开发时遇到的问题。他发现这些框架并不能真正满足他的需求:一些像Backbone这样的应用程序框架并不会提供视图互动管理;而Angular虽然提供了数据绑定和状态同步,但它限定了编程的形式,无法很好地适应他的项目。

因此,尤雨溪开始思考如何提高自己的工作效率,于是便有了自己编写一个框架的想法。起初,他的目标只是提供一个简单专注的工具,用于同步DOM和JS对象。之后,Vue的范围逐渐扩大,引入了更多的模块并形成了一个完整的框架。

此外,Vue的诞生也与前端开发工具的演变有关。早期,开发者主要用原生JavaScript操作DOM元素,然后是Jquery类库和前端模板引擎。当Vue.js出现时,它通过减少DOM操作、引入虚拟DOM等方式,提高了页面渲染效率,实现了数据的双向绑定。

2.3创建vue项目

创建Vue项目有多种方式,这里介绍使用vue-cli脚手架工具来创建Vue项目。

1. 安装Node.js和npm(Node.js的包管理器)。

2. 全局安装vue-cli脚手架工具:
```
npm install -g @vue/cli
```
3. 创建一个新的Vue项目:
```
vue create my-project
```
其中my-project为项目名称,可以自行修改。
4. 进入项目目录:
```
cd my-project
```
5. 运行项目:
```
npm run serve
```
此时在浏览器中输入http://localhost:8080/即可访问到Vue项目的首页。

三、Vue.js 基本概念

Vue.js是一款用于构建用户界面的渐进式JavaScript框架,核心库只关注视图层,易于上手,并可以与第三方库或既有项目整合。它提供了一套声明式的、组件化的编程模型,可以帮助开发者高效地开发用户界面,无论是简单还是复杂的界面,Vue都可以胜任。

以下是Vue.js的一些基本概念:

3.1组件(Component)

组件是 Vue.js 中最基本的单位,它可以是一个自定义的元素、一个页面或者一个功能模块。组件可以实现代码的复用,提高开发效率。是 Vue.js 最核心、最基础的概念之一。组件是一个可复用的 Vue 实例,包含自己的模板、样式和逻辑。

3.2模板(Template)

模板是用来定义组件的 HTML 结构,它将数据和视图结合起来。在 Vue.js 中,可以使用双大括号 {{}} 插值表达式将数据渲染到模板中。是 Vue.js 的语法扩展,用于描述虚拟 DOM 节点的结构。

3.3数据(Data)

是一种带有前缀 v- 的特殊属性,用于在表达式中绑定 DOM 事件监听器、操作 DOM 属性等。数据是组件的核心,它用于描述组件的状态。在 Vue.js 中,需要在组件的 data 选项中定义数据。

3.4方法(Methods)

方法是用于操作数据的逻辑函数,它可以修改数据、处理事件等。在 Vue.js 中,需要在组件的 methods 选项中定义方法。是一种带有前缀 v- 的特殊属性,用于对文本进行处理和格式化。
- 生命周期钩子(Lifecycle Hooks):是指在 Vue.js 实例的不同阶段执行的函数,可以在这些函数中进行一些操作,如数据请求、事件监听等。

四.Vue特性

Vue.js是一款渐进式的JavaScript框架,其核心特性包括:

- 组件化编程:这是 Vue.js 最核心、最基础的概念之一。组件是一个可复用的 Vue 实例,包含自己的模板、样式和逻辑。
- 模板语法:用于描述虚拟DOM节点的结构,使得数据和视图的同步变得更加简单明了。
- 响应式设计:数据驱动,当数据发生变化时,视图会自动更新,无需手动操作DOM。
- 过渡效果:在元素插入、删除或更新时,添加一些过渡效果,使用户界面更加友好。
- 条件渲染:根据条件动态渲染不同的内容,提高代码的复用性。
- 表单操作:提供一套处理表单输入的验证、提交等功能,使开发更加便捷。
- 自定义指令:自定义一些特定的行为,如获取元素焦点等。
- 计算属性:基于它们的依赖关系进行缓存,只有在它的相关依赖发生改变时才会重新求值。

此外,Vue.js还提供了许多其他的特性和工具,例如单文件组件、自底向上的开发模式等,使其成为一个高效、灵活且易于上手的框架。

4.1 轻量级的框架

        Vue.js 能够自动追踪依赖的模板表达式和计算属性,提供 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API

    4.2双向数据绑定

        声明式渲染是数据双向绑定的主要体现,同样也是 Vue.js 的核心,它允许采用简洁的模板语法将数据声明式渲染整合进 DOM。

    4.3指令

        Vue.js 与页面进行交互,主要就是通过内置指令来完成的,指令的作用是当其表达式的值改变时相应地将某些行为应用到 DOM 上。

    4.4 组件化

        组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。

        在 Vue 中,父子组件通过 props 传递通信,从父向子单向传递。子组件与父组件通信,通过触发事件通知父组件改变数据。这样就形成了一个基本的父子通信模式。在开发中组件和 HTML、JavaScript 等有非常紧密的关系时,可以根据实际的需要自定义组件,使开发变得更加便利,可大量减少代码编写量。组件还支持热重载(hotreload)。当我们做了修改时,不会刷新页面,只是对组件本身进行立刻重载,不会影响整个应用当前的状态。CSS 也支持热重载。

    4.5客户端路由

 Vue-router 是 Vue.js 官方的路由插件,与 Vue.js 深度集成,用于构建单页面应用。Vue 单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来,传统的页面是通过超链接实现页面的切换和跳转的。

    4.6状态管理

状态管理实际就是一个单向的数据流,State 驱动 View 的渲染,而用户对 View 进行操作产生 Action,使 State 产生变化,从而使 View 重新渲染,形成一个单独的组件。

    注:Vue必须在ES5版本以上的环境下使用,一些不支持ES5的旧浏览器中无法运行Vue。

五.vue总结
5.1vue的特点 

Vue.js是一款用于构建用户界面的渐进式JavaScript框架,其核心库只关注视图层,易于上手,并可以与第三方库或既有项目整合。它提供了一套声明式的、组件化的编程模型,可以帮助开发者高效地开发用户界面,无论是简单还是复杂的界面,Vue都可以胜任。

Vue.js具有以下特点:

- 组件化编程:将页面拆分成多个可复用的组件,提高代码的可维护性和可读性。
- 响应式设计:数据驱动,当数据发生变化时,视图会自动更新,无需手动操作DOM。
- 模板语法:使用简洁明了的模板语法来描述虚拟DOM节点的结构,使得数据和视图的同步变得更加简单明了。
- 过渡效果:在元素插入、删除或更新时,添加一些过渡效果,使用户界面更加友好。
- 条件渲染:根据条件动态渲染不同的内容,提高代码的复用性。
- 表单操作:提供一套处理表单输入的验证、提交等功能,使开发更加便捷。
- 自定义指令:自定义一些特定的行为,如获取元素焦点等。
- 计算属性:基于它们的依赖关系进行缓存,只有在它的相关依赖发生改变时才会重新求值。

总之,Vue.js是一个功能强大、易学易用的前端框架,可以帮助开发者快速构建高质量的用户界面。

Vue.js是一款用于构建用户界面的渐进式JavaScript框架,其核心库只关注视图层,易于上手,并可以与第三方库或既有项目整合。它提供了一套声明式的、组件化的编程模型,可以帮助开发者高效地开发用户界面,无论是简单还是复杂的界面,Vue都可以胜任。

以下是Vue.js的一些主要特点和优势:

1. 组件化编程:将页面拆分成多个可复用的组件,提高代码的可维护性和可读性。
2. 响应式设计:数据驱动,当数据发生变化时,视图会自动更新,无需手动操作DOM。
3. 模板语法:使用简洁明了的模板语法来描述虚拟DOM节点的结构,使得数据和视图的同步变得更加简单明了。


4. 过渡效果:在元素插入、删除或更新时,添加一些过渡效果,使用户界面更加友好。
5. 条件渲染:根据条件动态渲染不同的内容,提高代码的复用性。
6. 表单操作:提供一套处理表单输入的验证、提交等功能,使开发更加便捷。
7. 自定义指令:自定义一些特定的行为,如获取元素焦点等。
8. 计算属性:基于它们的依赖关系进行缓存,只有在它的相关依赖发生改变时才会重新求值。
9. 服务端渲染:可以将Vue实例渲染到HTML字符串中,并将其发送到浏览器中呈现。
10. 单文件组件:将一个组件的所有内容放在一个文件中,包括HTML、CSS和JavaScript等,使得代码更加清晰易读。
11. 集成工具链:Vue CLI是一个官方提供的脚手架工具,可以快速创建和管理Vue项目。
12. 社区活跃:Vue拥有庞大的社区支持和丰富的插件生态系统,可以满足各种需求。

总之,Vue.js是一个功能强大、易学易用的前端框架,可以帮助开发者快速构建高质量的用户界面。

5.2vue的使用方法 

Vue.js的使用方法有很多,以下是一些常见的方法:

1. 在线尝试:你可以直接在Vue的演练场上进行尝试,或者使用JSFiddle入门。如果你已经比较熟悉Node.js和构建工具等概念,还可以直接在浏览器中打开StackBlitz来尝试完整的构建设置。

2. 安装Vue:Vue的安装主要有CDN引入、下载本地引入和vue-cli脚手架的方式。

3. 创建一个Vue应用:首先需要熟悉命令行,并已安装16.0或更高版本的Node.js。在本节中,我们将介绍如何在本地搭建Vue单页应用。创建的项目将使用基于Vite的构建设置,并允许我们使用Vue的单文件组件(SFC)。确保你安装了最新版本的Node.js,并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 (不要带上>符号):
```
npm install -g @vue/cli # 安装vue-cli脚手架
vue create my-project # 创建一个新的Vue项目
cd my-project # 进入项目目录
npm run serve # 运行项目
```
其中my-project为项目名称,可以自行修改。此时在浏览器中输入http://localhost:8080/即可访问到Vue项目的首页。

4. Vue的使用方式:你可以使用Vue增强现有的HTML,也可以编写完整的单页应用程序(SPA)。这允许你创建完全由Vue管理的标记,当处理复杂应用程序时可以提高开发人员的体验和性能。此外,Vue对于客户端路由和状态管理等工具采取了“中间立场”的方法。虽然Vue核心团队维护这些功能的建议库,但它们并未直接捆绑到Vue中。这允许你选择不同的路由/状态管理库,以使其更适合你的应用程序。

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值