Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue—什么是Vue,怎样配置和搭建Vue3项目

Vue—什么是Vue,怎样配置和搭建Vue3项目

原创
作者头像
中杯可乐多加冰
发布于 2024-10-08 13:09:15
发布于 2024-10-08 13:09:15
27800
代码可运行
举报
文章被收录于专栏:心源易码心源易码
运行总次数:0
代码可运行

什么是Vue

Vue 是一套用于构建用户界面的渐进式框架。 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合,另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。

Vue的技术栈包括:◼Node.js ◼ Webpack ◼ Vue.js ◼ Vue-CLI ◼ Vue-Router ◼ Vuex ◼ Axios ◼ Element UI

Node.js

◼ Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用了一个事件驱动、非阻塞式 I/O 的模型。 ◼ Node 是一个让 JavaScript 运行在服务端的平台。 ◼ npm 是随同 NodeJS 一起安装的包管理工具

Webpack

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进 行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

Vue.js

Vue.js 是一个轻巧、高性能、可组件化的 MVVM (Model-View-ViewModel)库。

M(odel)层:数据模型层。定义数据结构,建立应用的抽象模型。 ◼ V(iew)-M(odel)层:视图模型层。将Model层的抽象模型转换为视图模型用于展示,同时将视图交互事件绑定到Controller层的数据更新接口上。 ◼ V(iew)层:视图层,也就是用户界面,前端主要由HTML和CSS来构建。将视图模型通过特定的GUI展示出来,并在GUI控件上绑定视图交互事件。

◼ MVVM 将数据双向绑定(data-binding)作为核心思想,M-VM-V会更容易直观地理解。View 和 Model 之间没有联系,View-Model作为胶水层,把视图View和数据模型Model粘合在一起,它们通过 ViewModel 这个桥梁进行交互。 ◼ Model 和 ViewModel 之间的交互是双向的,当用户操作 View,ViewModel 感知到变化,然后通知 Model 发生相应改变。 ◼ 反之当 Model 发生改变,ViewModel 也能感知到变化,使 View 作出相应更新。

Vue-CLI

Vue-CLI 是 Vue 项目开发的快速构建工具(项目脚手架)

◼ 通过 @vue/cli 实现的交互式的项目脚手架。 ◼ 通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。 ◼ 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项目内的配置文件进行配置; 可以通过插件进行扩展。 ◼ 一个丰富的官方插件集合,集成了前端生态中最好的工具。 ◼ 一套完全图形化的创建和管理 Vue.js 项目的用户界面

Vue-Router

Vue-Router 是 Vue.js 官方的路由管理器

Vue-Router包含的功能有: ◼ 嵌套的路由/视图表 ◼ 模块化的、基于组件的路由配置 ◼ 路由参数、查询、通配符 ◼ 基于 Vue.js 过渡系统的视图过渡效果 ◼ 细粒度的导航控制 ◼ 带有自动激活的 CSS class 的链接 ◼ HTML5 历史模式或 hash 模式,在 IE9 中自动降级 ◼ 自定义的滚动条行为

VueX

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。

◼ Vuex采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 ◼ Vuex 可以帮助管理共享状态,如果不打算开发大型单页应用,就不要使用.

Axios

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

Axios 主要是用于向后台发起请求。主要功能有 ◼ 从浏览器中创建 XMLHttpRequests ◼ 从 node.js 创建 http 请求 ◼ 支持 Promise API ◼ 拦截请求和响应 ◼ 转换请求数据和响应数据 ◼ 取消请求 ◼ 自动转换 JSON 数据 ◼ 客户端支持防御 XSRF

Element UI

Element UI 是一套采用 Vue 作为基础框架实现的 UI 组件库,能帮 助网站快速成型。

Vue的整体架构设计

搭建Vue3项目

安装Node.js

参考:https://blog.csdn.net/Small_Yogurt/article/details/104968169,其中的第十步不同做。

查看是否安装成功: 进入cmd命令提示符窗口,输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 #查看node.js 版本
 node-v
 #查看npm 版本
 npm-v
 # 升级或安装 cnpm
 npm install cnpm -g
 #升级 npm
 cnpm install npm -g

在用 Vue.js 构建大型应用时推荐使用 cnpm 安装,cnpm 能很好地和 Webpack 或 Browserify 模块打包器配合使用。

安装 Vue CLI

对于 Vue 3,你应该使用 npm 上可用的 Vue CLI v4.5 作为 @vue/cli。要升级,你应该需要全局重新安装最新版本的 @vue/cli,同样在命令行中输入以下指令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 使用cnpm安装 vue-cli
cnpm install -g @vue/cli

#安装完后查看版本,高于@vue/cli 4.5.10则没问题
vue --version

#更新一下
vue upgrade --next

注意:vue-cli 3.x 和 vue-cli 2.x 使用了相同的 vue 命令,如果你之前已经安装了 vue-cli 2.x,它会被替换为 Vue-cli 3.x。

至此Vue3已经全部配置成功。

创建 Vue 3项目

◼ 首先创建一个存放所有 Vue 项目文件夹(工作区):vueworkspace ◼ 然后在该文件夹(工作区)输入cmd打开命令行窗口 ◼ 输入:vue create demo

◼ 选择第二项Vue3进行项目创建,第一次创建推荐使用第三项手工创建(选择默认第二项Vue3配置的可以跳过手工创建)

手工创建(可省略)

◼ 第一步:使用空格键选择如下 6 项: Choose Vue version、Babel、Router、Vuex、CSS Pre-processors、Linter/Formatter

◼ 第二步:版本号选择3.x

◼ 第三步:提示是否使用 “history router(Y/n)”,建议选 n

备注:Vue-Router 利用了浏览器自身的 hash 模式(默认)和 history 模式的特性来实现前端路由(通过调用浏览器提供的接口)。 history模式:URL 就像正常的 url,如 http://localhost:8088/getUser/1 hash 模式:有个#号,如 http://localhost:8088/#/getUser/1 这里建议选n。这样打包出来丢到服务器上可以直接使用了,后期要用的话,也可以自己再开起来。选yes的话需要服务器那边再进行设置。 ◼ 第四步:选择css 预处理器,选择"Less" (看个人爱好)

◼ 第五步:选择 JS 代码检测工具,推荐使用ESLint + Prettier

◼ 第六步:选择什么时候进行代码规则检测,选择 “Lint on save” 表示代码保存时就检测。

◼ 第七步:选择如何存放配置,选择 “In package.json” ,表示所有配置放package.json 文件里。

◼ 第八步:选择是否保存当前创建项目的配置以备后用,输入yes或者n都可以。(我这里选择yes)

等待项目进行创建。

创建成功如下图所示:

可视化创建工具来创建项目(可忽略)

除了使用 vue create 命令创建项目,我们还可以使用可视化创建工具来创建项目。 ◼ 第一步:在工作区运行命令:vue ui

◼ 第二步:点击"创建"选项来创建一个项目,选择底部"在此创建项目",页面上方也可以选择路径

◼ 第三步:然后输入项目名称,选择包管理工具为 npm,然后点击下一步

◼ 第四步:选择预设配置或者之前我们已经设置好的配置

等待安装完成

等待几秒后,就可以看到新项目创建成功。管理界面如下:

启动Vue3项目

◼ 输入cd demo 进入demo项目目录 ◼ 输入npm run serve :启动项目 ◼ 如果需要终止服务就按 Ctrl+C

启动成功:

然后打开 http://localhost:8080/,就可以看到应用界面了:

至此你就成功配置和搭建好了Vue3项目。

下次如果想启动demo项目,只需要进入文件夹或者工作区,输入cd demo进入demo项目,然后输入npm run serve 就可以启动项目了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue.js 三种方式安装(vue-cli)
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。
全栈程序员站长
2022/07/01
1.7K0
vue.js 三种方式安装(vue-cli)
Vue3项目的创建和托管
前面我们在学习Vue的时候都是将Vue的代码直接写在html文件的script中,但实际工作中,我们会使用工具(比如vue-cli)创建完整的项目结构,同时将vue项目托管于nodeJS等JS运行时,实现前端服务的生产化部署。
Python研究所
2022/06/17
8060
Vue3项目的创建和托管
记录使用@vue/cli搭建Vue3项目完整流程
最近发现vue两大UI框架Element UI和Ant Design Vue都已经支持Vue3了,如果再不学习Vue3就落伍了,此文章记录下使用@vue/cli搭建Vue3项目完整流程。
青年码农
2020/12/07
1.4K0
记录使用@vue/cli搭建Vue3项目完整流程
创建Vue3项目
一,使用Vue图形界面方式创建项目,打开控制台,输入vue ui 若想使用vue的UI界面来创建项目,需将vue升级到 3.0以上的版本。不然还是通过vue create 项目名 创建项目吧。 //下载vue最新版 npm i -g @vue/cli 或者 cnpm install -g @vue/cli //打开ui界面 vue ui 二,找到Vue 项目管理器,选择新建项目,选择需要创建的文件目录,输入项目名称(尽量小写)创建,这里预设选择的是Vue3。 三,选择安装
张苹果
2022/11/07
1.5K0
创建Vue3项目
vue3+element-plus+router+vuex+axios从零开始搭建(1)vue3+element-plus
1.下载node, 不要使用最新的版本element-plus组件没支持到最新的版本。
solate
2021/06/21
3K0
vue3+element-plus+router+vuex+axios从零开始搭建(1)vue3+element-plus
Vue3学习笔记(一)——MVC与vue3概要、模板、数据绑定与综合示例
框架是一个软件的半成品,在全局范围内给了大的约束。库是工具,在单点上给我们提供功能。框架是依赖库的。Vue是框架而jQuery则是库。
张果
2022/10/28
4.1K0
Vue-CLI 项目搭建
CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过 vue create 快速搭建一个新项目,或者直接通过 vue serve 构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。
HammerZe
2022/05/09
1.4K0
Vue-CLI 项目搭建
使用Vue-cli搭建项目教程
使用 vue-cli 搭建项目 vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,Github仓库 安装 Node.js 首先需要安装node环境,可以直接到node官网下载安装包,安装完成后,可以命令行工具中输入 node -v 查看是否成功,不成功清除npm缓存npm cache clean重新安装. 推荐使用国内淘宝镜像安装(cnpm)npm install -g cnpm --registry=https://registry.npm.
大象无痕
2018/07/17
7170
一个后端狗的 Vue 笔记【入门级】
最近找了些教程,顺带着趴在官网上,看了看 Vue 的一些内容,入门的一些概念,以及基础语法,还有一些常用的操作,瞄了一眼,通篇文字+贴了部分代码 9000 多字,入门语法什么的还是很好理解的,以前也有一定做小程序的基础,感觉还是很相似的,不过对于一些稍复杂的点,感觉还是总结的不够细致,例如插槽,和计算属性等,平时前端的东西看的也不是很多,学习过程中整理的笔记,和大家一起分享交流!欢迎各位大大交流意见~
BWH_Steven
2020/09/10
1.4K0
一个后端狗的 Vue 笔记【入门级】
【Vue3】搭建vue3项目以及环境
本来是打算结合vue3和spring boot出一期登录项目实战的,但是由于vue3没有我想象的简单,最后阉割了下,后面我们通过uniapp小程序出一期
德宏大魔王
2023/08/08
5220
【Vue3】搭建vue3项目以及环境
Vue-CLI脚手架基本使用和Vue2项目结构及路由
Vue-CLI(俗称:vue脚手架)是vue官方提供的、快速生成vue工程化项目的工具。
岳泽以
2022/11/07
1.5K0
Vue-CLI脚手架基本使用和Vue2项目结构及路由
VUE学习笔记
CSS 层叠样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,换句话说就是不具备任何语法支持,它主要缺陷如下:
全栈程序员站长
2022/06/30
1.3K0
VUE学习笔记
Vue2.0搭建脚手架流程
Vue.js是一套构建用户界面的渐进式框架。 Vue 只关注视图层,采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
小周sir
2019/09/23
7960
Vue2.0搭建脚手架流程
Vue.js简介
Vue.js简介 Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 作为前端的三大框架之一(其他两个是Angular、React),Vue得到了大多前端开发者的
xiangzhihong
2018/01/26
5.6K0
Vue入门系列(一)Vue技术栈
Vue.js是一套构建用户界面的UI框架,它专注于MVVM模型的ViewModel层,通过双向数据绑定把View层和Model层链接起来。
娜姐
2020/09/22
1K0
Vue入门系列(一)Vue技术栈
最新【vue】使用vue-cli5.0快速搭建一个项目
        1.安装node.js 安装vue.cli 必须先安装node.js
陶然同学
2023/02/27
1.1K0
最新【vue】使用vue-cli5.0快速搭建一个项目
VUE3+TS学习-项目搭建
如果是旧版本,Vue-cli1.x 或者 Vue-cli2.x这类,需要先卸载。(如若没有 请忽略该步骤)
肥晨
2022/12/21
9430
VUE3+TS学习-项目搭建
使用 Vue CLI 脚手架生成 Vue 项目
最近我参与了一个前端Vue2的项目。尽管之前也有过参与Vue2项目的经验,但对一些前端Web技术并不十分熟悉。这次在项目中遇到了很多问题,所以我决定借此机会深入学习Vue相关的技术栈。然而,直接开始深入钻研这些技术可能会显得枯燥,容易半途而废。碰巧最近我想做一个图床项目,于是决定在学习的过程中结合实际操作和总结,提升自己的前端水平。本次学习的主要目标是提高我的CSS、ES6标准以及Vue相关技术栈的能力。在学习一门新技术时,通常我们会从写一个简单的“Hello World”程序开始。今天,我将介绍Vue及如何使用Vue CLI脚手架来构建一个Vue项目。如果在文章中有写的不对的地方,希望大家给与指正。
修己xj
2024/06/17
2340
使用 Vue CLI 脚手架生成 Vue 项目
Vue3实战(05)-教你快速搭建Vue3工程化项目
之前语法演示直接使用script引入Vue 3,从而在浏览器里实现所有调试功能。但实际项目中,使用专门调试工具。在项目上线之前,代码也需打包压缩,并考虑到研发效率和代码可维护性,所以在下面,需建立一个工程化项目实现这些功能。
JavaEdge
2023/10/17
8650
Vue3实战(05)-教你快速搭建Vue3工程化项目
一篇文章,Vue快速入门!!!
MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:
全栈程序员站长
2022/08/19
1.9K0
一篇文章,Vue快速入门!!!
相关推荐
vue.js 三种方式安装(vue-cli)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档