element-ui中el-image加载图片自定义loading

这篇博客介绍了如何使用CSS自定义`.el-image__placeholder`类,为加载图片前设置背景图片,背景图片为`/assets/img/carbg.png`,并居中显示,背景大小设为50%,同时保持宽高100%填充。
部署运行你感兴趣的模型镜像

.el-image__placeholder是加载出图片前显示的div,代码如下

:deep(.el-image__placeholder) {
    background: url('@/assets/img/carbg.png') no-repeat 50% 50%;
    background-size: 50%;
    width: 100%;
    height: 100%;
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### Element-UI 中实现图片加载Vue 项目中使用 Element-UI 实现图片加载可以显著提升页面性能,尤其是在处理大量图片展示时。为了实现这一功能,通常会结合 `v-lazy` 指令来完成。 #### 安装依赖库 除了 Element-UI 外,还需要安装一个专门用于懒加载的插件,比如 `vue-lazyload`: ```bash npm install vue-lazyload --save ``` #### 配置 lazy-load 插件 接着,在项目的入口文件(通常是 `main.js`)中引入并注册该插件: ```javascript import Vue from 'vue'; import { Image } from 'element-ui'; // 按需加载Image组件[^2] import VueLazyLoad from 'vue-lazyload'; Vue.component(Image.name, Image); Vue.use(VueLazyLoad, { preLoad: 1.3, error: '/static/error.png', loading: '/static/loading.gif' }); ``` #### 使用懒加载图像组件 最后,在模板里通过 `<el-image>` 组件配合自定义属性 `lazy` 来启用懒加载特性: ```html <template> <div class="example"> <!-- 单张图片 --> <el-image :src="imgUrl" lazy></el-image> <!-- 列表中的多张图片 --> <ul> <li v-for="(item,index) in imgList" :key="index"> <el-image :src="item.url" lazy></el-image> </li> </ul> </div> </template> <script> export default { data() { return { imgUrl: "https://placekitten.com/800/400", imgList:[ {"url":"https://placekitten.com/600/400"}, {"url":"https://placekitten.com/700/500"} ] }; } }; </script> ``` 上述代码展示了如何利用 Element-UI 的 `<el-image>` 和第三方库 `vue-lazyload` 结合起来创建具有懒加载特性的图片显示效果[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山楂树の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值