LazyComponent
用来实现组件的懒加载
示例
<nut-lazycomponent class="demo">
<!--预加载loading可以自定义不传则系统默认 -->
<div class="loading" slot="loading" v-html="svg"></div>
<!--需要预加载的模块 -->
<div class="cp-box">
我是模块13
</div>
</nut-lazycomponent>
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
viewport | 组件所在的视口,如果组件是在页面容器内滚动,视口就是该容器 | String | null,代表视图最外层 | — |
direction | 视口的滚动方向 | String | 'vertical'(竖直),'horizontal'(横向) | vertical |
threshold | 预加载暴露值, css单位 | String | '.01rem' | '—px' |
tagName | 组件外层的元素 | String | 'div' | — |
Events
事件名 | 说明 | 回调参数 |
---|
before-enter | 懒加载模块开始进入 | 最外层包裹元素 |
before-enter | 懒加载模快已经进入 | 最外层包裹元素 |
before-leave | 等待元素开始离开 | 最外层包裹元素 |
after-leave | 等待元素已经离开 | 最外层包裹元素 |
after-init | 组件开始显示 | 最外层包裹元素 |