vue3中 vue-lazyload @loading修改宽高
时间: 2023-09-21 21:11:10 浏览: 112
在vue3中使用vue-lazyload插件时,可以通过修改@loading属性来设置图片加载时的占位符的宽高。
具体步骤如下:
1. 安装vue-lazyload插件
```
npm install vue-lazyload --save
```
2. 在Vue组件中引入vue-lazyload插件
```javascript
import Vue from 'vue'
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload)
```
3. 在需要使用懒加载的图片上加上v-lazy指令,并设置@loading属性
```html
<img v-lazy="imageSrc" @loading="onLoading" />
```
4. 在Vue组件中定义onLoading方法,并在该方法中设置占位符的宽高
```javascript
methods: {
onLoading (el) {
el.style.width = '100px'
el.style.height = '100px'
}
}
```
在上面的代码中,onLoading方法会在图片加载时被调用,el参数是图片的占位符元素。通过设置el的style属性,可以修改占位符的宽高。在例子中,将占位符的宽高设置为100px。
注意:在Vue3中,由于事件修饰符@load和@error已经被移除,因此无法使用这些修饰符来处理图片加载成功或失败的情况。如果需要处理这些情况,可以使用onload和onerror事件来替代。
阅读全文