Vue如何正确的使用Element组件库

  其实官网上写的很清楚,怎么安装,怎么引用。但是初学者(比如我)即使按部就班也会出现各种bug。所以我决定在这里写下自己遇到的错误以及如何解决的。

1.安装并引用Element

① 安装
npm i element-ui -S
② 引用
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'

Vue.use(ElementUI)

  关于.css文件在何处引入,要看个人爱好,笔者喜欢在当前使用到Element组件的地方引用,这样就不会造成main.js代码量过长。
  当然,如果你的每个页面都会用到element组件,建议在main.js引用,因为在main.js引用是全局的。

2.安装babel-plugin-component

如果是使用vue-cli开发,记得安装babel-plugin-component。安装步骤如下:
① 下载babel-plugin-component

npm install babel-plugin-component -D

② 配置pageage.json文件

{
//presets:该选项不一定要和这里的一致,根据自己的项目决定
  "presets": [
    ["es2015", { "modules": false }]
  ],
  "plugins": [["component", [
    {
      "libraryName": "element-ui",
      "styleLibraryName": "theme-chalk"
    }
  ]]]
}

3.使用Element组件

使用的方式很简单,去官方复制粘贴即可。以Rate评分组件作为例子。

//html结构
<el-rate
  v-model="value5"
  disabled
  show-score
  text-color="#ff9900"
  score-template="{value}">
</el-rate>

//js逻辑代码
<script>
  export default {
    data() {
      return {
        value5: 3.7
      }
    }
  }
</script>

在引入的时候就出现问题了
第一,找不到fonts

  出现这个的原因是因为在自己的项目中根本没有.fonts文件夹,所以我们需要从element-ui安装包中导入过来。这个文件夹的目录在 _element-ui@2.13.2@element-ui\lib\theme-chalk。将整个fonts文件夹复制到报错的那个目录下即可
  比如笔者报错的路径是 dangdang\src\assest\css\book 就将fonts文件夹复制到该路径下即可。
第二:文字图标没有配置loader

  这个错误也是在引用ui组件的时候容易忽略的,原因是没有相应的loader去解析 .ttf 和 .wof 这两种后缀的图片。
  解决的办法也很简单,在webpack.config.json文件中,找到有关图片配置的loader,加上这两中图片的后缀即可。比如:

以上就是笔者今天使用element遇到的坑,希望大家不要掉进去了,哈哈。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值