Element-UI - Vue项目整合Element-UI & Icon图标 & 自定义Icon图标

旧城等待, 2022-12-27 12:51 368阅读 0赞

Element-UI - Vue项目整合Element-UI & Icon图标 & 自定义Icon图标

博主很久之前就想使用Element-UI,总是因为需要学习后端技术鸽了很久(博主目前是偏后端),这里博主通过Vue项目来整合Element-UI。

引入Element-UI

npm安装

Vue项目整合Element-UI会用到,这里博主介绍一下。

  1. npm i element-ui -S
  • i:是install的简写。
  • -S:即--save(保存),包会被注册到package.jsondependencies里面。

    E:\workspace\WebStorm\blog\project>
    E:\workspace\WebStorm\blog\project>npm i element-ui -S

    • element-ui@2.14.1
      added 6 packages from 6 contributors in 7.474s

在这里插入图片描述
在Vue项目入口文件main.js中添加:

  1. import ElementUI from 'element-ui'
  2. import 'element-ui/lib/theme-chalk/index.css'
  3. Vue.use(ElementUI)

在这里插入图片描述
这样就可以在Vue项目中使用Element-UI了。

修改App.vue

  1. <template>
  2. <div id="app">
  3. <img src="./assets/logo.png">
  4. <router-view/>
  5. <i class="el-icon-platform-eleme"></i>
  6. <i class="el-icon-delete-solid"></i>
  7. <i class="el-icon-loading"></i>
  8. <p class="el-icon-folder-add"></p>
  9. <el-button type="primary" icon="el-icon-search">搜索</el-button>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. name: 'App'
  15. }
  16. </script>
  17. <style>
  18. #app {
  19. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  20. -webkit-font-smoothing: antialiased;
  21. -moz-osx-font-smoothing: grayscale;
  22. text-align: center;
  23. color: #2c3e50;
  24. margin-top: 60px;
  25. }
  26. </style>

很明显Element-UI使用成功了。
在这里插入图片描述
CDN

  1. <!-- 引入样式 -->
  2. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  3. <!-- 引入组件库 -->
  4. <script src="https://unpkg.com/element-ui/lib/index.js"></script>

建议使用CDN引入Element-UI时锁定版本,以免将来Element-UI升级时受到非兼容性更新的影响。

如版本2.14.1

  1. <!-- 引入样式 -->
  2. <link rel="stylesheet" href="https://unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css">
  3. <!-- 引入组件库 -->
  4. <script src="https://unpkg.com/element-ui@2.14.1/lib/index.js"></script>

引入这些文件后,就可以使用Element-UI了。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>images</title>
  6. <!-- 引入样式 -->
  7. <link rel="stylesheet" href="https://unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css">
  8. <!-- 引入组件库 -->
  9. <script src="../js/vue.js"></script>
  10. <script src="https://unpkg.com/element-ui@2.14.1/lib/index.js"></script>
  11. </head>
  12. <body>
  13. <div id="app">
  14. <i class="el-icon-platform-eleme"></i>
  15. <i class="el-icon-delete-solid"></i>
  16. <i class="el-icon-loading"></i>
  17. <p class="el-icon-folder-add"></p>
  18. <el-button type="primary" icon="el-icon-search">搜索</el-button>
  19. </div>
  20. </body>
  21. </html>
  22. <script> var vue = new Vue({ el: '#app' }) </script>

效果和上面是一样的,Element-UI使用成功了。
在这里插入图片描述
Javascript文件引入顺序如下,因为Element-UI是基于Vue2的,所以要先引入Vue。

  1. <script src="../js/vue.js"></script>
  2. <script src="https://unpkg.com/element-ui@2.14.1/lib/index.js"></script>

Icon图标

Element-UI提供了一套常用的图标集合。直接通过设置类名为el-icon-iconName来使用即可,上面的代码中也有涉及。

  1. <i class="el-icon-platform-eleme"></i>
  2. <i class="el-icon-delete-solid"></i>
  3. <i class="el-icon-loading"></i>
  4. <p class="el-icon-folder-add"></p>

查看有哪些图标:

  • 图标集合

自定义Icon图标

Element-UI提供的图标还是有限的,所以需要自定义Icon图标,通过下面代码就可以自定义Icon图标,很简单吧(知道CSS即可)。

  1. <style> .el-icon-dog{ background: url(../img/dog.png) center no-repeat; /*使用自己的图片来替换*/ background-size: contain; } .el-icon-dog:before{ content: "dog"; /*before属性中的content文本是用来占位的,必须有*/ font-size: 50px; /*可以设置字体大小来确定图标大小*/ visibility: hidden; /*使用visibility: hidden;来隐藏文字*/ } </style>

代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>images</title>
  6. <!-- 引入样式 -->
  7. <link rel="stylesheet" href="https://unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css">
  8. <!-- 引入组件库 -->
  9. <script src="../js/vue.js"></script>
  10. <script src="https://unpkg.com/element-ui@2.14.1/lib/index.js"></script>
  11. </head>
  12. <body>
  13. <div id="app">
  14. <i class="el-icon-platform-eleme"></i>
  15. <i class="el-icon-delete-solid"></i>
  16. <i class="el-icon-loading"></i>
  17. <p class="el-icon-folder-add"></p>
  18. <p class="el-icon-dog"></p>
  19. <el-button type="primary" icon="el-icon-search">搜索</el-button>
  20. </div>
  21. </body>
  22. </html>
  23. <style> .el-icon-dog{ background: url(../img/dog.png) center no-repeat; /*使用自己的图片来替换*/ background-size: contain; } .el-icon-dog:before{ content: "dog"; /*before属性中的content文本是用来占位的,必须有*/ font-size: 50px; /*可以设置字体大小来确定图标大小*/ visibility: hidden; /*使用visibility: hidden;来隐藏文字*/ } </style>
  24. <script> var vue = new Vue({ el: '#app' }) </script>

效果如下图所示:
在这里插入图片描述
很明显效果符合预期。
在这里插入图片描述

Vue项目整合Element-UI、Icon图标以及自定义Icon图标就介绍到这里。

写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读

    相关 添加定义字体icon图标

    先提供一个比较好的自定义icon图标库[阿里图标库][Link 1] 所以接下来的使用主要就是以从上面提供的网址下载的icon图标为例(如果不会使用,请参考[使用][Link