elementUI 自定义步骤条内容样式

今天在做管理系统的时候,发现UI图的样式和elementUI中样式相差不大。
但是有一部分elementUI中没有。
机智的我,想能不能够通过插槽,进行配置。
通过参考,发现通过slot是完全可以进行配置的

组件开始

<template>
    <div>
        <div class="stepbox">
            <el-steps :active="1" style="height:200px">
                <!-- 开始  第一个 -->
                <el-step >
                    <!-- slot="icon" 自定义图片  要给图片宽高 -->
                    <i slot="icon">
                        <img class="imgdemo" src="../../assets/img/bg.jpg">
                    </i>
                    
                    <!-- 在图片的上方  自定义时间 要使用绝对定位哈  否者不能出现在图片的上方 -->
                    <template slot="title" class="my-title">
                        <div class="my-title-div" >{{con.time}}</div>
                    </template>

                    <!-- 下方文字描述  -->
                    <template slot="description">
                        <div>hah</div>
                        <div>嘿嘿</div>
                    </template>
                </el-step>
                <!-- 结束 -->

                <el-step title="班主任" description="同意">
                    <template slot="title" class="my-title">
                        <div class="my-title-div" >{{con.time}}</div>
                    </template>
                </el-step>

                <el-step title="教务处" description="没有同意">          
                </el-step>
             </el-steps>
        </div>
    </div>
</template>
<script>
// https://blog.csdn.net/M612a34/article/details/84572689
// https://www.cnblogs.com/5201314m/p/12356017.html   解决如何插入图片
    export default {
        props:["con"],
        data(){
            return{

            }
        },
        created(){
            console.log(this.con )
        }
    }
</script>

<style  scoped>
.stepbox{
    height: 200px;
    /* background: pink; */
    padding-top: 40px;
}

.imgdemo{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-size: 100%;
}

.my-title-div{
    position: absolute;
    top:-48px;
}
</style>

组件结束

在组件中如何使用

<template>
    <div>
      <timezhou v-for="(item,index) in arrList" :key="index" :con="item"></timezhou>
    </div>
</template>
<script>
import  timezhou  from "../../components/timezhou/timezhou"
    export default {
        data(){
            return{
              arrList:[
                  {img: require("../../assets/img/bg.jpg"), time:"2020-02-12", person:"班主任",advice:"同意" },
                  {img: require("../../assets/img/bg.jpg"), time:"2019-12-12", person:"班主任",advice:"同意" },
              ]
            }
        },

        components:{
            timezhou
        }
    }
</script>

猜你喜欢

转载自www.cnblogs.com/IwishIcould/p/12405522.html