• 32.(前端)主页布局


    1.element-ui的页面布局使用

    1.1查看布局组件

    访问element的官网,可以搜索自己喜欢的页面布局代码
    在这里插入图片描述

    1.2找到自己所喜欢的布局样式并引入

    先找到对应图片
    在这里插入图片描述
    对应代码直接引入到Home.vue组件中

    
    <template>
        <el-container>
            <el-header>Headerel-header>
            <el-container>
                <el-aside width="200px">Asideel-aside>
                    <el-main>Mainel-main>
            el-container>
        el-container>
    template>
    
    <script>
    script>
    
    <style lang="less" scoped>
    style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    发现报错,并没有引入代码
    [Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the “name” option.
    原因是,我们还没有引入组件,只是把代码抄了
    在这里插入图片描述

    1.2.1处理报错

    // src/plugin/elements
    import Vue from 'vue'
    import { Button, FormItem, Form, Input, Message, Header, Container, Aside } from 'element-ui'
    // import { Button } from 'element-ui'
    Vue.use(Button)
    Vue.use(Form)
    Vue.use(FormItem)
    Vue.use(Input)
    Vue.use(Header)
    Vue.use(Container)
    Vue.use(Aside)
    Vue.prototype.$msg = Message
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.完整代码

    
    <template>
        <el-container class="home-container">
            <el-header>
                <div>
                    <img src="../assets/logo.png">
                    <span>电子后台管理系统span>
                div>
                <el-button type="primary">退出el-button>
            el-header>
            <el-container>
                <el-aside width="200px">Asideel-aside>
                    <el-main>Mainel-main>
            el-container>
        el-container>
    template>
    
    <script>
    script>
    
    <style lang="less" scoped>
    // 整个组件
    
    .home-container{
        height: 100%;
    }
    // 界面顶
    .el-header{
        display: flex;
        align-items: center; //居中操作
        background-color: #409EFF;
        justify-content: space-between;
        color: #fff;
        font-size: 20px;
        img{
            height: 50px;
            width: 100px;
        }
        div{
            display: flex;
            align-items: center;
        }
    }
    // 侧面
    .el-aside{
        background-color: #303133;
    }
    // 中间
    .el-main{
        background-color: #e4e7ed;
    }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    3.效果展示

    在这里插入图片描述

  • 相关阅读:
    maven3.8.6的仓库镜像配置导致发布失败
    【新知实验室】腾讯云TRTC初体验
    基于网络的虚拟仪器测试系统
    linux内核网络收包过程(二)
    P1002 过河卒:图论动态规划入门
    Spring循环依赖
    windows快捷键
    vue动态修改浏览器title和icon图标
    B44 - 基于stm32蓝牙智能语音识别分类播报垃圾桶
    数据分析:小红书新兴场景洞察,捕捉消费新势力
  • 原文地址:https://blog.csdn.net/m0_63953077/article/details/127368662