Vue3+CLI4 使用Element-ui

本文介绍了在Vue3+CLI4项目中使用Element-ui的替代方案Element-plus,详细阐述了解决安装及引入过程中遇到的问题,包括不需要引入组件即可直接使用的实践经验。
摘要由CSDN通过智能技术生成

Vue3+CLI4 项目中如何使用Element

文章目录

  • Vue3+CLI4 项目中如何使用Element
  • 前言
  • 一、解决过程
  • 二、如何引入
    • 1.关于引入组件
  • 总结


前言

使用中报错请看第一大节,准备引入请看第二大节.


一、解决过程

在安装了Elementui之后向项目里引入官方的组件,终端警告:
"export default" is (中间这段我忘了) in vue
然后进入页面也是什么都渲染不出,控制台报错:
Uncaught TypeError: Cannot read property ‘prototype‘ of undefined

我去查了一些解决方法,
他们说建议降CLI或者Vue到更低版本,好家伙,我这楼都盖了一大半了你跟我说要换钢筋?

我去Element的官网查了一下,搜索引擎排在前面的是适配Vue2.0的ElementUI官网,但是可以传送到V3版:
在这里插入图片描述
我就过去看了一下,然后发现了一个很明显的区别:
在这里插入图片描述
在这里插入图片描述
适用于Vue3.0的Element应该是Element-plus,我们应该再安装一个ElementPlus

在这里插入图片描述

然后我萌生出一个问题:“那安装完之后Element-ui能不能卸掉?”

我试了,可以

ElementUI是专门适用于Vue2.0的,Vue3环境下完全不需要它,伴随着Vue.xxx的引入方式被Vue3.0废弃,依赖这种方式来使用的Element-ui也被淘汰.

卸掉就好了,我之前写的Element组件也没有出现任何问题:
在这里插入图片描述

二、如何引入

npm安装element-plus,然后…
main.js中加入:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
app.use(ElementPlus).mount('#app')
//样式文件的路径可能会报错,不过问题不大;
//自己去node_modules里找到目标文件路径就好了;
//引入"index.css"是直接引入全部的样式文件,这样做可以避免引入额外的打包工具.

然后这就够了,也不用引入组件,你现在可以直接去复制代码粘进来用了,具体为什么请继续往下看:


1.关于引入组件

我遇到一个奇怪的点,官方文档和很多大佬都说要引入组件,但是我在以前做Vue2项目的时候,包括现在的Vue3项目,用Element都是不引入组件直接粘过代码来就能用的,我不知道这是否合理,但确实是我遇到的情况,就以这次Vue3项目来示例吧:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

你可以看到我没有在任何地方引入组件,仅仅是在官方网站的组件库里复制代码和样式到我的文件里,就可以正常使用.
最后更离谱一点我把element.js也注释了,但是还是没有任何影响:

在这里插入图片描述


这是我写的一个示例页面,使用了走马灯组件和卡片组件,均未事先引入:
在这里插入图片描述
交互,特效,样式,均可正常使用,也没有警告:

在这里插入图片描述

总结

好吧,那我就先这样记下来了,我不知道不事先引入有没有什么不好的地方…

如果这样做有什么很大的弊端的话,还恳请您在评论区指导我一下,我会感谢您的.
这篇文章如果为您提供了帮助,我也很荣幸.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值