vue cdn实现el-image默认预览效果

网上基本上都是import引入el-image-viewer这个隐藏小组件
但是现在是在原来非vue项目里要用到这个预览功能

尝试了半天,cdn也没办法引入这个组件。
然后看到有分析这个组件源码,点击img,是执行了clickHandler方法。且判断依据是showViewer= !0的时候,
在这里插入图片描述
将这一句改为:showViewer: !0
效果实现。

如果有机会,我还是想知道如何cdn引入按需这个小组件的…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是使用cdn引入vue-lazyload的demo示例代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue Lazyload Demo</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 引入Vue.js --> <script src="https://cdn.jsdelivr.net/npm/vue-lazyload@1.3.3/vue-lazyload.js"></script> <!-- 引入vue-lazyload.js --> <style> .image-wrapper { width: 300px; height: 300px; margin: 20px; overflow: hidden; position: relative; } .image-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .image-wrapper .loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #eee; display: flex; justify-content: center; align-items: center; } </style> </head> <body> <div id="app"> <div class="image-wrapper" v-for="img in images" :key="img"> <img v-lazy="img" @load="onLoad" @error="onError"> <div class="loading" v-if="!loaded"> <span>Loading...</span> </div> </div> </div> <script> Vue.use(VueLazyload, { preLoad: 1.3, error: 'https://via.placeholder.com/300x300.png?text=Error', loading: 'https://via.placeholder.com/300x300.png?text=Loading', attempt: 1 }); new Vue({ el: '#app', data: { images: [ 'https://picsum.photos/300/300?image=100', 'https://picsum.photos/300/300?image=200', 'https://picsum.photos/300/300?image=300', 'https://picsum.photos/300/300?image=400', 'https://picsum.photos/300/300?image=500' ], loaded: false }, methods: { onLoad() { this.loaded = true; }, onError() { console.log('Error loading image'); } } }); </script> </body> </html> ``` 在上述代码中,首先引入了Vue.jsvue-lazyload.js的CDN链接。然后,使用Vue.use()方法来安装vue-lazyload插件,并配置了一些选项,如预加载距离、加载失败和加载中的图片链接、尝试次数等。 接着,创建了一个Vue实例,并在data中定义了一个images数组,其中包含了5张图片的链接。在模板中使用v-for指令遍历images数组,并将每个图片链接绑定到img元素的v-lazy属性上,这样就可以实现图片懒加载。同时,还添加了一个loading属性,用来标识图片是否已加载完成,以便在图片加载过程中显示加载中的提示。 最后,在Vue实例中定义了onLoad和onError两个方法,分别用来处理图片加载成功和失败的情况。在onLoad方法中,将loading属性设置为true,表示图片已加载完成,从而隐藏加载中的提示。在onError方法中,则简单地打印了一条错误信息。 整个示例中,使用了vue-lazyload插件提供的v-lazy指令来实现图片懒加载,并且对插件的配置选项进行了一些自定义。通过这个示例,可以方便地了解和使用vue-lazyload插件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值