Vue3+CLI4 使用Element-ui

2022-08-29 10:25:46

Vue3+CLI4 项目中如何使用Element

前言

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


一、解决过程

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

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


1.关于引入组件

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

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

在这里插入图片描述

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

在这里插入图片描述


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

在这里插入图片描述

总结

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

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

  • 作者:白瑕
  • 原文链接:https://blog.csdn.net/qq_52697994/article/details/120317061
    更新时间:2022-08-29 10:25:46