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项目利用axios请求接口下载excel
Nov 17 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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图片验证码代码
2008/03/27 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
JS中的BOM应用
2018/02/02 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
python格式化字符串实例总结
2014/09/28 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
北承题目(C++)
2012/05/16 面试题
2014城乡环境综合治理工作总结
2014/12/19 职场文书
付款承诺函范文
2015/01/21 职场文书
故宫导游词
2015/01/31 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
大学生创业计划书
2019/06/24 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript