vue使用element-ui按需引入


Posted in Vue.js onMay 20, 2022

众所周知,使用element-ui,为了达到减小项目体积的目的 ,我们在实际项目中更多的是采用按需引入的方法, 下面就来讲讲那些我踩过的坑。

步骤:

第一步:安装 element-ui 时把 element 也安装一下,

执行命令 npm i element-ui -Snpm i element -S

第二步:安装 babel-plugin-component ,

执行命令 npm install babel-plugin-component -D

第三步 :踩坑一: element-ui文档中是修改 .babelrc 文件中的配置,实际上我们的文档中根本没有这个文件夹,所以我们需要修改的是 bable.config.js 文件中的配置。

踩坑二: element-ui文档中提示让将配置改为这样,于是就把 bable.config.js 文件配置成这样

vue使用element-ui按需引入

但是我们启动会报错 ‘Error: Cannot find module 'babel-preset-es2015'’

这是因为缺少依赖 babel-preset-es2015 , 现在我们执行命令npm i babel-preset-es2015 --save 下载依赖,

然后启动之后还是会报错 ,于是我各种查资料文档得知:报错关于es2015,,这个是为了兼容ie(9-11),需要引入es2015,

所以需要把 babel-polyfill 和 babel-preset-es2015 两个npm 引入到package.json里(两个都要下载才可以),然后启动项目就可以了(但是这个方法容易因为版本不匹配报错,所以更推荐使用下面的方法)。

踩坑三: 可以将 es2015 换成这个 @babel/preset-env ,但是同时也需要下载依赖,执行命令npm i @babel/preset-env -D

踩坑四: 但是此时也会报错:‘# 源文本中存在无法识别的标记。。。’

那是因为 npm 无法识别 @ 符号,解决方法:只需要使用引号将要安装的依赖包名包起来就解决了。

所以最后执行的命令为: npm i '@babel/preset-env' -D

然后 bable.config.js文件的配置是这样:

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
    ["@babel/preset-env", { "modules": false }]
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

配置的坑就完了,接下来是引入:这个引入文档上写得还是不错,

但是有一点需要注意, 踩坑五:

组件中我使用了布局容器:

<el-container>
        <el-header>Header</el-header>
        <el-main>Main</el-main>
    </el-container>

我认为这个都是Container 布局容器,在 main.js 中这样引入即可:

//element-ui按需引入
    import {
      Container
    } from 'element-ui'
    Vue.use(Container);

结果总是报错:‘Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the "name" option. ’ 无论我怎么检查都是错的,绞尽脑汁啊,终于我发现了,为什么没有报 el-container 的错,所以我成功了

每一个不同的标签都是一个不同组件,使用都需要分别引入,正确的是这样:

//element-ui按需引入
    import {
      Container,Header,Main
    } from 'element-ui'
    Vue.use(Container);
    Vue.use(Header);
    Vue.use(Main);

你有踩过哪些坑? 欢迎探讨交流

总结

到此这篇关于vue使用element-ui按需引入时踩坑的文章就介绍到这了!


Tags in this post...

Vue.js 相关文章推荐
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 20 #Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 #Vue.js
Vue组件化(ref,props, mixin,.插件)详解
vue postcss-px2rem 自适应布局
May 15 #Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
vue使用watch监听属性变化
Apr 30 #Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
You might like
php&amp;mysql 日期操作小记
2012/02/27 PHP
php简单压缩css样式示例
2016/09/22 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Python实现堆排序的方法详解
2016/05/03 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
信用社主任竞聘演讲稿
2014/05/23 职场文书
西安导游词
2015/02/12 职场文书
政协工作总结2015
2015/05/20 职场文书
婚宴父母致辞
2015/07/27 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android