当前位置: 首页 > news >正文

Vue:Vue2和Vue3创建项目的几种常用方式以及区别

前言

Vue.js 和 Element UI 都是用 JavaScript 编写的。

  • 1、Vue.js 是一个渐进式 JavaScript 框架。
  • 2、Element UI 是基于 Vue.js 的组件库。
  • 3、JavaScript 是这两个项目的主要编程语言。

而Element Plus是基于TypeScript开发的。

一、Vue2

1、基于vue@cli工具创建

vue2 + element ui + js/ts
1、创建项目命令

## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version

## 安装或者升级你的@vue/cli 
npm install -g @vue/cli

## 执行创建命令
vue create vue_test

选择vue2

2、过程截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Vue3

1、基于vue@cli工具创建

Vue3 + element plus + ts/js
创建项目命令

## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version

## 安装或者升级你的@vue/cli 
npm install -g @vue/cli

## 执行创建命令
vue create vue_test

选择vue3

过程截图同上,只是选择3.x
在这里插入图片描述

2、基于vite创建

Vue3 + element plus + ts/js

## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version

## 安装或者升级你的@vue/cli 
npm install -g @vue/cli

## 执行创建命令
npm create vue@latest

过程截图
在这里插入图片描述

三、引入element ui或element plus

1、vue2 + element ui + js
引入element ui

npm i element-ui -S --legacy-peer-deps

main.js配置

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI)

2、vue3 + element plus + ts
引入element plus

npm install element-plus --save

main.ts配置

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(ElementPlus as any)

总结

推荐vite创建项目时,选择TS,因为element plus很多组件是基于TS开发的。
但是,如果你实在不会TS,那么,就创建JS项目
否则,你使用element plus可能就比较麻烦
你需要把TS实现的组件,自行转化成JS代码

所以,你会TS,那么用vite方式创建项目,选择Vue3+TS,然后,引入element plus框架。
如果,你不会TS,那么用vue@cli方式创建项目,选择Vue2+JS,然后,引入element ui框架。

补充

创建好项目后,我们需要进入项目执行npm i,进行依赖想下载。
如果,你使用npm命令,下载依赖过慢。

我们可以选择一下几种方式处理。
1、修改npm镜像源。

npm config set registry https://registry.npmmirror.com

2、使用cnpm
安装cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm -v

用法与npm一样。
3、使用yarn

npm install --global yarn --registry=https://registry.npmmirror.com
yarn -v

用法略有区别

安装npm、cnpm、yarn的教程
https://blog.csdn.net/weixin_44373876/article/details/133500027

相关文章:

  • Canary
  • 小程序API —— 52 小程序界面交互 - 模态对话框 - 消息对话框
  • 15 文件操作
  • 【初学者】解释器和脚本各是什么?有什么区别与联系?
  • Agent系列——Agent框架调研
  • 再学:函数可见性、特殊函数、修饰符
  • Python IP解析器 ip2region使用
  • Hessian矩阵详解与应用
  • VBA常见的知识都有哪些,让AI编写的VBA经常 报错,所以VBA的基础还是要学习的
  • Java 代理模式详解
  • 嵌入式GPRS协议面试题及参考答案
  • 自动驾驶背后的数学:特征提取中的线性变换与非线性激活
  • GenICam GenTL 标准 ver1.5(1)GenICam简介与框架
  • 设计模式(创建型)-抽象工厂模式
  • 每日一题:动态规划
  • AI自动生成数据
  • idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题
  • 【算法】力扣 713题:乘积小于 K 的子数组之深入思考
  • E902基于bash与VCS的仿真环境建立
  • 1~2 课程简介+ESP32-IDF环境搭建、存储结构、启动流程(虚拟机Linux环境下)
  • 晶圆销量上升,中芯国际一季度营收增长近三成,净利增超1.6倍
  • 妻子藏匿一岁幼儿一年多不让丈夫见,法院发出人格权侵害禁令
  • 深入贯彻中央八项规定精神学习教育中央第一指导组指导督导河北省见面会召开
  • 定位真核生物起源于约27.2亿年前,华东师大团队在《自然》发文
  • 金融监管总局将推出8项增量政策:涉房地产金融、险资入市、稳外贸等
  • 俄乌交换205名被俘人员,俄方人员已抵达白俄罗斯