参考大佬的资料:
Vue3+Element-Plus 主页布局功能功能开发 二二_vue3elementplus首页布局-CSDN博客
想实现这样一个样式
卡片能够一行4个展示
<div style="margin-right: 4%"> <el-col :span="5" v-for="item in videoList" :key="item.id" :offset="1" style="flex-direction: column;"> <el-card :body-style="{ padding: '0px' }" shadow="hover"> <router-link :to="'/video?video=' + item.id"> <img :src="getImgURL(item.id)" style="width: 100%"> <p>{{ item.name }}</p> </router-link> </el-card> </el-col> </div>
但是直接用就变成这样了
这里如何解决这个问题,解决问题的方法是:利用flex布局,在卡片的父类中添加flex,同时利用flex-wrap进行换行:
<div style="margin-right: 4%;display: flex;flex-wrap:wrap"> <el-col :span="5" v-for="item in videoList" :key="item.id" :offset="1"> <el-card :body-style="{ padding: '0px' }" shadow="hover"> <router-link :to="'/video?video=' + item.id"> <img :src="getImgURL(item.id)" > <p>{{ item.name }}</p> </router-link> </el-card> </el-col> </div>
这样就实现了水平排列了
底部的长度有点长,这里如何解决?再顶级就是音频转文字,写成这样
卡片效果已经出来了
改v-后面的内容可以改为3
这个长度有点长的问题如何解决,用ElementPlus的样式去写:这里检查一下.el-main: line-height影响的
这里element的样式如何修改
这里自己用的router-view,在以前的资料,写了一个line-height造成了影响
去掉之后就可以了
卡片的下边:在el-card下边添加padding
但是这样调之后就不好看了
给他在img添加style,margin-bottom就好了
这里如果想调
在el-col中添加
添加padding就好了