element-plus学习笔记(一)

element-plus学习笔记(一)

目录

引入Element-plus(main.js)

router-link 的下划线去除

通过CSS实现hover效果控制另一元素

Item居中设置

布局

Container 布局容器

 Basic规范

 Icon图标

Link文字链接

引入Element-plus(main.js)

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import 'element-plus/theme-chalk/display.css'
app.use(ElementPlus)

router-link 的下划线去除

a {
  text-decoration: none;
}
.router-link-active {
  text-decoration: none;
}

通过CSS实现hover效果控制另一元素

<div class="course">
.course:hover {
  border-bottom: 1px solid pink;
}
  • 点击样式:.course:active

Item居中设置

.text-style {
  font-size: 16px;
  color: #FFF;
  width: 200px;
  height: 50px;
  position: relative;
  left: 60px;
  top: 20px;
  margin: auto;
}

布局

  • Layout | Element Plus
  • 组件默认使用 Flex 布局,不需要手动设置 type="flex"

    请注意父容器避免使用 inline 相关样式,会导致组件宽度不能撑满。

  • 对齐方式
    • 默认使用 flex 布局来对分栏进行灵活的对齐。
    • 可通过 justify 属性来指定 start, center, end, space-between, space-around 其中的值来定义子元素的排版方式
<el-row>
    <el-col :span="24">24</el-col>
</el-row>
<el-row>
    <el-col :span="18">18</el-col>
</el-row>
<el-row>
    <el-col :span="6">6</el-col>
    <el-col :span="6">6</el-col>
    <el-col :span="6">6</el-col>
    <el-col :span="6">6</el-col>
</el-row>
<el-row type="flex" justify="center">
    <el-col :span="4">4</el-col>
    <el-col :span="4">4</el-col>
    <el-col :span="4">4</el-col>
</el-row>
<el-row type="flex" justify="center">
    <el-col :span="4" :offset="1">4</el-col>
    <el-col :span="4" :offset="1">4</el-col>
    <el-col :span="4" :offset="1">4</el-col>
</el-row>

 

Container 布局容器

  • Container 布局容器 | Element Plus
  • 用于布局的容器组件,方便快速搭建页面的基本结构:
  • <el-container>:外层容器。 当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列, 否则会水平左右排列。
  • <el-header>:顶栏容器。
  • <el-aside>:侧边栏容器。
  • <el-main>:主要区域容器。
  • <el-footer>:底栏容器。
  • 以上组件采用了 flex 布局,使用前请确定目标浏览器是否兼容。 此外, <el-container>的直接子元素必须是后四个组件中的一个或多个。 后四个组件的亲元素必须是一个 <el-container>

<!--  -->
<template>
    <div class="container_el">
        <h2>Container</h2>
        <el-container>
            <el-header>header</el-header>
            <el-container>
                <el-aside>aside</el-aside>
                <el-main>main</el-main>
            </el-container>
            <el-footer>footer</el-footer>

        </el-container>

    </div>
</template>

<script>
    export default {
        name: "Container",
    }
</script>
<style>
    .container_el {
        width: 100%;
        color: #fff;
    }

    .el-container {
        background-color: #eee;
    }

    .el-header {
        background-color: yellow;
    }

    .el-footer {
        background-color: green;
    }

    .el-aside {
        background-color: blue;
        max-width: 240;
        min-height: 300;
    }

    .el-main {
        background-color: pink;
    }
</style>

 Basic规范

font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB',
  'Microsoft YaHei', '微软雅黑', Arial, sans-serif;

 Icon图标

<i class="el-icon-platform-eleme"></i>
<i class="el-icon-delete-solid"></i>
<i class="el-icon-loading"></i>
<p class="el-icon-folder-add"></p>
<el-button type="primary" icon="el-icon-search">搜索</el-button>
  • 改变图标颜色:
<i class=" el-icon-s-custom" style="font-size: 16px; color: green"></i>
  • 改变字体颜色,图标颜色

  • 把图标当做字体

Link文字链接

<template>
  <div id="app">
    <div class="left-bar">
      <el-row class="tac">
        <el-col :span="12" class="el-menu-style">
          <h5 style="color: #000;">Default colors</h5>
          <!-- <el-menu active-text-color="#ffd04b" background-color="#545c64" class="el-menu-vertical-demo"
            default-active="2" text-color="#fff" @open="handleOpen" @close="handleClose"> -->
          <el-menu active-text-color="#ffd04b" background-color="#545c64" class="el-menu-vertical-demo"
            default-active="2" text-color="#fff" @open="handleOpen" @close="handleClose" style="height: 600px;">
            <el-sub-menu index=" 1">
              <template #title>
                <i class="el-icon-location"></i>
                <span>首页</span>
              </template>
              <el-menu-item>
                <i class="el-icon-goods"></i>
                <router-link to="/ele_btn">商品</router-link>
              </el-menu-item>
            </el-sub-menu>

            <el-menu-item index="2">
              <i class="el-icon-menu"></i>
              <router-link to="/form_el">表单</router-link>
            </el-menu-item>
            <el-menu-item index="3">
              <i class="el-icon-document"></i>
              <router-link to="/layout_el">布局</router-link>
            </el-menu-item>
            <el-menu-item index="4">
              <i class="el-icon-setting"></i>
              <router-link to="/container_el">容器</router-link>
            </el-menu-item>
          </el-menu>
        </el-col>
      </el-row>
    </div>
    <router-view></router-view>
  </div>
</template>

<style>
  html,
  body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    position: relative;
    font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB',
      'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
  }

  #app {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    background-color: #fff;
    color: #fff;
  }

  a {
    text-decoration: none;
    color: #fff;
  }

  .router-link-active {
    text-decoration: none;
    color: yellow;
  }
</style>

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值