Vue中使用Element-UI以及相关问题解决

1.npm安装(详见element官网:https://element.eleme.cn/#/zh-CN/component/installation

 npm i element-ui -S

2. 在main.js项目入口文件中引入Element

   *2.1完整引入*
   import ElementUI from 'element-ui';
      import 'element-ui/lib/theme-chalk/index.css';
      Vue.use(ElementUI);
 
    *2.2按需引入*
     首先,安装 babel-plugin-component:
  npm install babel-plugin-component -D
     然后,将 .babelrc 修改为:
    {
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}
      
   
    接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:
import { Button, Select } from 'element-ui';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或写为
 * Vue.use(Button)
 * Vue.use(Select)
 */
    

请注意:在这些都已经完成后运行npm run dev是可能会出错的。因为webpack.config.js配置文件中可能没有定义解析woff文件的语句。此时需要加上(如果没有安装file-loader的需要先安装npm install --save-dev file-loader):

{ test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/, use: 'file-loader' }

这样编译就能成功了。但可能会出现字体样式无法使用。
在这里插入图片描述
这时候你需要检查你的配置文件中是否有重复的woff 什么的,把重复的删除在重新npm run dev就好了。比如:

 module: {
  rules: [
 { test: /\.(jpg|png|gif|svg|ttf|jpeg)$/, use: 'url-loader?name=[name].[ext]' },
 { test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/, use: 'file-loader' }
 ]
 }

把重复的去掉即可。如下:

 module: {
  rules: [
 { test: /\.(jpg|png|gif|svg|ttf|jpeg)$/, use: 'url-loader?name=[name].[ext]' },
 { test: /\.(eot|woff)(\?\S*)?$/, use: 'file-loader' }
 ]
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值