VUE3+TS学习-项目搭建

简介: 笔记

vue3和vue2的项目安装基本没太大区别。


1.node安装


方式一:nvm安装node

个人比较喜欢使用nvm控制node版本,切换版本自如。

nvm下载地址:https://github.com/coreybutler/nvm-windows/releases

node包下载地址:https://nodejs.org/download/release/{node版本}

方式二:直接安装node

node下载地址https://nodejs.org/zh-cn/download/


2.安装VUE-CIL 3.x


搭建vue3的项目,需要依赖VUE-CIL 3.0或者更高版本。

可以先查看版本号:

// 查看版本号
vue -V

1.png

如果是旧版本,Vue-cli1.x 或者 Vue-cli2.x这类,需要先卸载。(如若没有 请忽略该步骤)

npm uninstall vue-cli -g//卸载版本

2.png

下载合适的版本号:

// 安装最新版的vue-cli
npm install -g @vue/cli

3.png

 

3.新建项目步骤


vue create //新建项目代码
图例是创建名叫vue3learn的vue3的项目

4.png

 

 

回车后返回:

5.png

  • Default:默认的预设配置,会快速构建一个项目,提供了babel和eslint的支持(第一个‘([Vue 3] babel, eslint)’vue3的项目)
  • Manually select features:手动进行项目配置,可以根据项目的需要选择合适的依赖,具备更多的选择性,以下步骤,我将会采用该种方式。

可选择方法一:

直接使用默认的vue3预设配置:

6.png

 

$ cd vue3learn//进入项目
 $ npm run serve//启动项目

7.png

8.png

将地址复制到浏览器:

9.png

 

至此,默认配置情况下的vue3项目配置完成。

可选择方法二:手动配置

Vue-cli提供以下特性供选择,可根据项目需要进行选择添加的配置项:

10.png

通过上下键进行配置项切换,对需要选择的配置项使用空格键进行选中/反选

  • Babel:使用babel,便于将我们源代码进行转码(把es6=>es5)
  • TypeScript:使用TypeScript进行源码编写,使用ts可以编写强类型js,对我们的开发有很大的好处
  • Progressive Web App(PWA):使用渐进式网页应用(PWA)
  • Router:使用vue-router
  • Vuex:使用vuex状态管理器
  • CSS Pre-processors:使用CSS预处理器,比如:less,sass等
  • Linter/Formatter:使用代码风格检查和格式化
  • Unit Testing:使用单元测试
  • E2E Testing:使用E2E测试, end to end(端到端)是黑盒测试的一种

注:本次操作在第一处回车,实际项目开发可按需选择

1.Choose a version of Vue.js that you want to start the project with

(选择vue版本)

因为本次项目需要使用vue3,选择第一个。

11.png

2.Pick a linter / formatter config: (Use arrow keys)

(选择一种代码格式化检测工具)

12.png

ESLint with error prevention only: ESLint 只会进行错误提醒

ESLint + Airbnb config: ESLint Airbnb标准

ESLint + Standard config: ESLint Standard 标准

ESLint + Prettier: ESLint(代码质量检测)+ Prettier(代码格式化工具)


3.Pick additional lint features: (Press  to select, to toggle all, to invert selection, and  to proceed)

(代码检查方式 )

13.png

Lint on save:保存时检查

Lint and fix on commit:提交时检查


4.Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)

(Babel, ESLint, etc.等配置文件怎么存放)

14.png

In dedicated config files:放到单独的配置文件中

In package.json:放到package.json里


5. Save this as a preset for future projects? (y/N)

(是否需要保存当前配置,在以后的项目中可快速构建?)

15.png

输入y:后续创建项目时可以直接选择该配置, 不需单独配置

输入N:否


6.项目加载:


16.png17.png

$ cd vue3learn//进入项目
 $ npm run serve//启动项目

18.png19.png

将地址复制到浏览器:

20.png

 

至此,默认配置情况下的vue3项目配置完成。

目录
相关文章
|
4月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
723 139
|
4月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
371 1
|
5月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
561 11
|
4月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
436 0
|
6月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
623 1
|
5月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
482 2
|
4月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
407 137
|
8月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
940 0
|
8月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
9月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
1193 78