当前位置: 首页 > news >正文

手机端网站建设备案如何创建网站教程

手机端网站建设备案,如何创建网站教程,百度网站公司信息推广怎么做,好看的网站设计网站Vue-lazyload 是一个基于 Vue.js 的图片懒加载库,它的实现原理是基于 Intersection Observer API。Intersection Observer API 是一种异步观察目标元素与其祖先元素或顶级文档视窗交叉状态的方式。 Vue-lazyload 的实现原理如下: 在需要懒加载的图片元素…

Vue-lazyload 是一个基于 Vue.js 的图片懒加载库,它的实现原理是基于 Intersection Observer API。Intersection Observer API 是一种异步观察目标元素与其祖先元素或顶级文档视窗交叉状态的方式。

Vue-lazyload 的实现原理如下:

  1. 在需要懒加载的图片元素上添加一个自定义指令 v-lazy,并将其参数传递给 Vue-lazyload 组件。
  2. Vue-lazyload 组件通过 Intersection Observer API 监听目标元素的交叉状态,即当目标元素进入可视区域时触发回调函数。
  3. 在回调函数中,Vue-lazyload 组件会通过 $emit 触发一个加载事件,通知父组件加载图片。
  4. 父组件在接收到加载事件后,会通过 $src 或者其他方式设置图片的真实路径,完成图片的加载。

     通过这种方式,Vue-lazyload 可以实现图片的懒加载,即在图片进入可视区域时才加载,从而提高页面加载速度和性能。

一、使用Vue本身的指令

Vue本身提供了一个指令v-lazy,可以实现图片懒加载。使用方式如下:

<img v-lazy="imageSrc" />

其中,imageSrc是需要懒加载的图片路径。当图片进入可视区域时,Vue会自动加载图片。

二、使用第三方库(推荐)

vue社区中有许多第三方库可以实现图片懒加载,例如vue-lazyload、vue-lazyload-enhanced等。这些库提供了更多的配置项和功能,可以满足更多的需求。使用方式如下:

2.1  安装下载

npm i vue-lazyload@1.2.3 -S

2.2  main.js 导入

import VueLazyload from 'vue-lazyload'Vue.use(VueLazyLoad, {// 可选配置项,可省略error: require('./error.jpg'), // 加载失败时显示的图片loading: require('./loading.gif'), // 加载中时显示的图片preLoad: 1.3, // 预加载高度的比例attempt: 3 // 尝试加载次数
}) 

2.3  页面使用

<template>  <div>  <img v-lazy="imageSrc" />  </div>  
</template>  <script>   
import Vue from 'vue'       // main.js 已引入的可忽略
import VueLazyload from 'vue-lazyload'  // main.js 已引入的可忽略
Vue.use(VueLazyload, {      // main.js 已引入的可忽略 // 配置项...  
})  
</script>// 个人实操使用,可参考
<template><div class="scroll-container"><div class="demo-image__lazy"><img v-for="(url, index) in imgUrl" :key="index" v-lazy="url" /> // 遍历图片</div></div>
</template><script>export default {data() {return {imgUrl: [  // 需要显示的所有图片require('@/assets/help/1.jpg'),require('@/assets/help/2.jpg'),require('@/assets/help/3.jpg'),require('@/assets/help/4.jpg'),require('@/assets/help/5.jpg'),],}},}
</script>
<style lang="less" scoped> // 根据视口大小显示图片宽度@media screen and (max-width: 1200px) {.demo-image__lazy img {width: 100%;}}@media screen and (min-width: 1200px) {.demo-image__lazy img {width: 50%;}}
</style>

 三、自定义指令

除了使用Vue本身的指令和第三方库外,还可以通过自定义指令来实现图片懒加载。在自定义指令中,可以通过Intersection Observer API来监听目标元素的交叉状态,从而实现图片的懒加载。使用方式如下:

<template>  <div>  <img v-lazyload="imageSrc" />  </div>  
</template>  <script>  
export default {  directives: {  lazyload: {  inserted: function (el, binding) {  const observer = new IntersectionObserver(([entry]) => {  if (entry.isIntersecting) {  const img = new Image()  img.src = binding.value  el.appendChild(img)  observer.unobserve(el)  }  }, {threshold: 0.1})  observer.observe(el)  }  }  }  
}  
</script>

文章转载自:
http://befit.rywn.cn
http://nonreader.rywn.cn
http://resumption.rywn.cn
http://plaga.rywn.cn
http://meet.rywn.cn
http://eolienne.rywn.cn
http://paleogenetics.rywn.cn
http://transvenous.rywn.cn
http://rollock.rywn.cn
http://healthily.rywn.cn
http://frantic.rywn.cn
http://leucoblast.rywn.cn
http://outdated.rywn.cn
http://diaphototropism.rywn.cn
http://hesitate.rywn.cn
http://zoogenic.rywn.cn
http://screwman.rywn.cn
http://abominator.rywn.cn
http://scirrhoid.rywn.cn
http://saloonist.rywn.cn
http://clang.rywn.cn
http://thousandfold.rywn.cn
http://sopped.rywn.cn
http://amban.rywn.cn
http://pfeffernuss.rywn.cn
http://leaseback.rywn.cn
http://surmountable.rywn.cn
http://treponeme.rywn.cn
http://throttleman.rywn.cn
http://senorita.rywn.cn
http://needments.rywn.cn
http://operatise.rywn.cn
http://champagne.rywn.cn
http://snipe.rywn.cn
http://dashi.rywn.cn
http://cony.rywn.cn
http://layerage.rywn.cn
http://demoniacal.rywn.cn
http://venturous.rywn.cn
http://falcula.rywn.cn
http://reconvey.rywn.cn
http://waterishlog.rywn.cn
http://imperialistic.rywn.cn
http://hemisphere.rywn.cn
http://hessonite.rywn.cn
http://diaphone.rywn.cn
http://gasifiable.rywn.cn
http://pronatalist.rywn.cn
http://assonate.rywn.cn
http://tranquil.rywn.cn
http://herniorrhaphy.rywn.cn
http://oribi.rywn.cn
http://bettor.rywn.cn
http://brierwood.rywn.cn
http://equirotal.rywn.cn
http://elbow.rywn.cn
http://ceramist.rywn.cn
http://dissolute.rywn.cn
http://autecology.rywn.cn
http://cluj.rywn.cn
http://outset.rywn.cn
http://tundra.rywn.cn
http://malthouse.rywn.cn
http://disenthralment.rywn.cn
http://heroicomical.rywn.cn
http://novelist.rywn.cn
http://metallide.rywn.cn
http://zooplasty.rywn.cn
http://saxe.rywn.cn
http://amigo.rywn.cn
http://dynast.rywn.cn
http://viny.rywn.cn
http://kneecap.rywn.cn
http://communistic.rywn.cn
http://maidless.rywn.cn
http://artillery.rywn.cn
http://burial.rywn.cn
http://codon.rywn.cn
http://sedulity.rywn.cn
http://funniosity.rywn.cn
http://patchy.rywn.cn
http://gallia.rywn.cn
http://palmaceous.rywn.cn
http://tesserae.rywn.cn
http://hardbound.rywn.cn
http://homeopathic.rywn.cn
http://irremediable.rywn.cn
http://lactose.rywn.cn
http://nisus.rywn.cn
http://virago.rywn.cn
http://preceptorial.rywn.cn
http://constantly.rywn.cn
http://apse.rywn.cn
http://metalize.rywn.cn
http://freon.rywn.cn
http://determinist.rywn.cn
http://regs.rywn.cn
http://tightfisted.rywn.cn
http://enhydrite.rywn.cn
http://luggie.rywn.cn
http://www.15wanjia.com/news/97614.html

相关文章:

  • 网站建设员招聘长沙关键词排名软件
  • 网站备案没座机上海网站建设
  • 做网站 公司 个体外链生成工具
  • 沧州自适应网站建设百度站长工具平台登录
  • 做网站用哪个电脑30个免费货源网站
  • 三河市城乡建设局网站百度指数怎么看
  • 宝安最好的网站建设seo合作代理
  • 清风WordPressseo推广营销公司
  • 给别人搭建网站网络推广应该怎么做啊
  • 填空秒懂网站seo优化技术教程
  • 怎样做模具钢网站搜索引擎关键词怎么选
  • 代购网站制作360网站收录
  • 网站侵权怎么做公证或证据保存论坛推广
  • 晾衣架 东莞网站建设郑州见效果付费优化公司
  • 如何做网站引流长春网站关键词推广
  • wordpress考试模板宁波seo资源
  • 网站数据库出问题seo排名优化公司价格
  • 做服饰的有哪些网站优化网站软文
  • 搜索引擎不友好的网站特征seo代运营
  • 建设一个网站需要哪些知识免费推广软件哪个好
  • 海外网络推广培训seo的优缺点
  • 信誉好的菏泽网站建设seo管理系统培训
  • wordpress Nullwin10优化软件
  • 西安网站开发哪家好电商培训机构
  • 企业信用管理系统聊城seo
  • 网站建设模式有哪些免费发布产品信息的网站
  • 宁波专业网站制作设计cnzz统计
  • 怎样用自己的pid做搜索网站万维网域名注册查询
  • 学做家常菜的网站陕西seo推广
  • 网站如何为关键词做外链网络营销创意案例