当前位置:   article > 正文

003 若依管理系统前端vue3讲解 - 整合element-plus_若依plus vue3

若依plus vue3

小何hdc 跟着小何学编程

☉本文由小何整理首发,

版权归本公众号所有,

如有侵犯,请自行删除

element-plus【全局配置】

使用包管理器

  1. # element-plus
  2. pnpm install element-plus
  3. # 图标
  4. pnpm install @element-plus/icons-vue

完整引入

src\main.js

可以传入一个包含 sizezIndex 属性的全局配置对象。 size 用于设置表单组件的默认尺寸,zIndex 用于设置弹出组件的层级,zIndex默认值2000

size 属性有 large default small 三个值

  1. // main.ts
  2. import { createApp } from 'vue'
  3. import ElementPlus from 'element-plus'
  4. import 'element-plus/dist/index.css'
  5. import locale from 'element-plus/es/locale/lang/zh-cn'
  6. import App from './App.vue'
  7. const app = createApp(App)
  8. // 使用element-plus 并且设置全局的大小
  9. app.use(ElementPlus, {
  10.  locale: locale,
  11.  // 支持 large、default、small
  12.  size: Cookies.get('size') || 'default'
  13. })
  14. app.mount('#app')

注册所有图标

src\components\SvgIcon\svgicon.js

您需要从 @element-plus/icons-vue 中导入所有图标并进行全局注册。

  1. // main.ts
  2. // 如果您正在使用CDN引入,请删除下面一行。
  3. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  4. const app = createApp(App)
  5. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  6.  app.component(key, component)
  7. }

案例测试

src\views\login\index.vue

  1. <template>
  2.    <div class="login">
  3.        <el-form ref="loginRef" class="login-form">
  4.            <el-form-item prop="username">
  5.                <el-input  type="text" size="large" auto-complete="off" placeholder="账号">
  6.                    <template #prefix>
  7.                        <svg-icon icon-class="user" class="el-input__icon input-icon" />
  8.                    </template>
  9.                </el-input>
  10.            </el-form-item>
  11.        </el-form>
  12.    </div>
  13. </template>
  14. <script setup>
  15. </script>
  16. <style lang="scss" scoped>
  17. .login {
  18.    display: flex;
  19.    justify-content: center;
  20.    align-items: center;
  21.    height: 100%;
  22.    background-image: url("./../../assets/images/login-background.jpg");
  23.    background-size: cover;
  24. }
  25. .login-form {
  26.    border-radius: 6px;
  27.    background: #ffffff;
  28.    width: 400px;
  29.    padding: 25px 25px 5px 25px;
  30.    .el-input {
  31.        height: 40px;
  32.        input {
  33.            height: 40px;
  34.       }
  35.   }
  36.    .input-icon {
  37.        height: 39px;
  38.        width: 14px;
  39.        margin-left: 0px;
  40.   }
  41. }
  42. </style>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/956831
推荐阅读
相关标签
  

闽ICP备14008679号