举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > vant 懒加载 Vant4 Lazyload 懒加载

vant 懒加载 Vant4 Lazyload 懒加载

2023-03-24 15:17 Vant4

vant 懒加载 Vant4 Lazyload 懒加载

vant 懒加载

Vant 懒加载是一种性能优化技术,它可以帮助开发者减少页面加载时间,提升用户体验。它的原理是在用户浏览器可视区域内加载图片、视频等内容,而不是一次性将所有内容都加载到浏览器中。

Vant 懒加载的使用方法很简单,只需要在 HTML 中使用

就可以将图片进行懒加载了。当用户浏览器滚动到该图片的位置时,Vant 会根据 imageUrl 的值来下载该图片。此外,Vant 还支持其他类型的内容进行懒加载,例如

Vant 懒加载还有一些其他的优化选项,例如

v-lazy:throttle="200"
,这个选项可以帮助开发者减少不必要的请求数量,否则当用户快速地上下滚动时,浏览器会大量发出请求来下载图片。此外,Vant 还有一个
v-lazy:offset="200"
选项,它可以帮助开发者在用户浏览器位移 200px 时才开始下载图片。

总之,Vant 懒加载是一种很好的性能优化工具,它能够帮助开发者减少页面的加载时间并改善用户体验。使用 Vant 来进行性能优化是一个很好的选择。

Vant4 Lazyload 懒加载

介绍

当页面需要加载大量内容时,使用懒加载可以实现延迟加载页面可视区域外的内容,从而使页面加载更流畅。

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册。

Lazyload​ 是 ​Vue​ 指令,使用前需要对指令进行注册。

import { createApp } from "vue";
import { Lazyload } from "vant";

const app = createApp();
app.use(Lazyload);

// 注册时可以配置额外的选项
app.use(Lazyload, {
  lazyComponent: true,
});

代码演示

基础用法

将 ​v-lazy​ 指令的值设置为你需要懒加载的图片。

<img v-for="img in imageList" v-lazy="img" />
export default {
  setup() {
    return {
      imageList: [
        "https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg",
        "https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg",
      ],
    };
  },
};

背景图懒加载

和图片懒加载不同,背景图懒加载需要使用 ​v-lazy:background-image​,值设置为背景图片的地址,需要注意的是必须声明容器高度。

<div v-for="img in imageList" v-lazy:background-image="img" />

组件懒加载

将需要懒加载的组件放在 ​lazy-component​ 标签中,即可实现组件懒加载。

// 注册时设置`lazyComponent`选项
app.use(Lazyload, {
  lazyComponent: true,
});
<lazy-component>
  <img v-for="img in imageList" v-lazy="img" />
</lazy-component>

API

Options

参数 说明 类型 默认值
loading 加载时的图片 string -
error 错误时的图片 string -
preload 预加载高度的比例 string -
attempt 尝试次数 number 3
listenEvents 监听的事件 string[] scroll
adapter 适配器 object -
filter 图片 URL 过滤 object -
lazyComponent 是否能懒加载模块 boolean false
更多内容请参照:vue-lazyload 官方文档

常见问题

通过 CDN 引入 Vant 时,没有自动注册 Lazyload 组件?

由于 Lazyload 组件在注册时可以传入一些配置项,所以我们不会自动注册 Lazyload 组件,需要手动进行注册:

const app = Vue.createApp();

app.use(vant.Lazyload, {
  lazyComponent: true,
});


阅读全文
以上是VUE中文网为你收集整理的vant 懒加载 Vant4 Lazyload 懒加载全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们