/*! For license information please see 2738.2578deee.js.LICENSE.txt */ (self.webpackChunk=self.webpackChunk||[]).push([["2738"],{94451:function(s,a,n){"use strict";n.r(a);var t=n("80681");let l=["innerHTML"];a.default={setup:()=>({html:""}),render:()=>((0,t.wg)(),(0,t.iD)("div",{class:"van-doc-markdown-body",innerHTML:'
\u5F53\u9875\u9762\u9700\u8981\u52A0\u8F7D\u5927\u91CF\u5185\u5BB9\u65F6\uFF0C\u4F7F\u7528\u61D2\u52A0\u8F7D\u53EF\u4EE5\u5B9E\u73B0\u5EF6\u8FDF\u52A0\u8F7D\u9875\u9762\u53EF\u89C6\u533A\u57DF\u5916\u7684\u5185\u5BB9\uFF0C\u4ECE\u800C\u4F7F\u9875\u9762\u52A0\u8F7D\u66F4\u6D41\u7545\u3002
\n\u901A\u8FC7\u4EE5\u4E0B\u65B9\u5F0F\u6765\u5168\u5C40\u6CE8\u518C\u7EC4\u4EF6\uFF0C\u66F4\u591A\u6CE8\u518C\u65B9\u5F0F\u8BF7\u53C2\u8003\u7EC4\u4EF6\u6CE8\u518C\u3002
\nLazyload
\u662F Vue
\u6307\u4EE4\uFF0C\u4F7F\u7528\u524D\u9700\u8981\u5BF9\u6307\u4EE4\u8FDB\u884C\u6CE8\u518C\u3002
import { createApp } from 'vue';\nimport { Lazyload } from 'vant';\n\nconst app = createApp();\napp.use(Lazyload);\n\n// \u6CE8\u518C\u65F6\u53EF\u4EE5\u914D\u7F6E\u989D\u5916\u7684\u9009\u9879\napp.use(Lazyload, {\n lazyComponent: true,\n});\n
\n\u5C06 v-lazy
\u6307\u4EE4\u7684\u503C\u8BBE\u7F6E\u4E3A\u4F60\u9700\u8981\u61D2\u52A0\u8F7D\u7684\u56FE\u7247\u3002
<img v-for="img in imageList" v-lazy="img" />\n
\nexport default {\n setup() {\n return {\n imageList: [\n 'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n 'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n ],\n };\n },\n};\n
\n\u548C\u56FE\u7247\u61D2\u52A0\u8F7D\u4E0D\u540C\uFF0C\u80CC\u666F\u56FE\u61D2\u52A0\u8F7D\u9700\u8981\u4F7F\u7528 v-lazy:background-image
\uFF0C\u503C\u8BBE\u7F6E\u4E3A\u80CC\u666F\u56FE\u7247\u7684\u5730\u5740\uFF0C\u9700\u8981\u6CE8\u610F\u7684\u662F\u5FC5\u987B\u58F0\u660E\u5BB9\u5668\u9AD8\u5EA6\u3002
<div v-for="img in imageList" v-lazy:background-image="img" />\n
\n\u5C06\u9700\u8981\u61D2\u52A0\u8F7D\u7684\u7EC4\u4EF6\u653E\u5728 lazy-component
\u6807\u7B7E\u4E2D\uFF0C\u5373\u53EF\u5B9E\u73B0\u7EC4\u4EF6\u61D2\u52A0\u8F7D\u3002
// \u6CE8\u518C\u65F6\u8BBE\u7F6E`lazyComponent`\u9009\u9879\napp.use(Lazyload, {\n lazyComponent: true,\n});\n
\n<lazy-component>\n <img v-for="img in imageList" v-lazy="img" />\n</lazy-component>\n
\n\u53C2\u6570 | \n\u8BF4\u660E | \n\u7C7B\u578B | \n\u9ED8\u8BA4\u503C | \n
---|---|---|---|
loading | \n\u52A0\u8F7D\u65F6\u7684\u56FE\u7247 | \nstring | \n- | \n
error | \n\u9519\u8BEF\u65F6\u7684\u56FE\u7247 | \nstring | \n- | \n
preLoad | \n\u9884\u52A0\u8F7D\u9AD8\u5EA6\u7684\u6BD4\u4F8B | \nnumber | \n- | \n
attempt | \n\u5C1D\u8BD5\u6B21\u6570 | \nnumber | \n3 | \n
listenEvents | \n\u76D1\u542C\u7684\u4E8B\u4EF6 | \nstring[] | \nscroll \u7B49 | \n
adapter | \n\u9002\u914D\u5668 | \nobject | \n- | \n
filter | \n\u56FE\u7247 URL \u8FC7\u6EE4 | \nobject | \n- | \n
lazyComponent | \n\u662F\u5426\u80FD\u61D2\u52A0\u8F7D\u6A21\u5757 | \nboolean | \nfalse | \n
\n\n\u66F4\u591A\u5185\u5BB9\u8BF7\u53C2\u7167\uFF1Avue-lazyload \u5B98\u65B9\u6587\u6863
\n
\u7531\u4E8E Lazyload \u7EC4\u4EF6\u5728\u6CE8\u518C\u65F6\u53EF\u4EE5\u4F20\u5165\u4E00\u4E9B\u914D\u7F6E\u9879\uFF0C\u6240\u4EE5\u6211\u4EEC\u4E0D\u4F1A\u81EA\u52A8\u6CE8\u518C Lazyload \u7EC4\u4EF6\uFF0C\u9700\u8981\u624B\u52A8\u8FDB\u884C\u6CE8\u518C\uFF1A
\nconst app = Vue.createApp();\n\napp.use(vant.Lazyload, {\n lazyComponent: true,\n});\n
\n