Vue项目中常见问题(61)图片懒加载+自定义事件

目录

gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

业务需求:优化项目

图片懒加载

1.安装插件

2.去入口文件引入插件

3.使用图片懒加载

 自定义事件


gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

大家根据上传历史进行查找你需要的代码

业务需求:优化项目

图片懒加载

网址: vue-lazyload - npm

1.安装插件

npm i vue-lazyload -S

2.去入口文件引入插件

 在main.js中:

 

3.使用图片懒加载

图片在我们的搜索页面中,大量使用,所以我们在该页面中,使用懒加载

在pages/Search/index.vue中:

找到图片对应的结构

 改为:

你知道这里为什么用v-lazy吗,后面自定义事件里面详细讲解

这个时候我们在搜索页面刷新,页面会先加载我们设定的gif图,这里我设置的是火影忍者,之后才会加载我们本来的图

 

 自定义事件

 在src下新建一个plugins文件夹,里面在建一个myPlugins.js文件

 在main.js中引入安装:

 控制台:

我们只要一使用这个自定义插件,就会调用install

在src/plugins/myPlugins.js中

install不是自己调用的,是外面main.js调用的,并且还给该函数注入了一个参数Vue

我们可以测试一下:

控制台:打印Vue

 

 那么他为什么要给该函数注入Vue呢,因为Vue.prototype,拿到他以后可以做很多事,加原型身上,组件都可以使用

我们在测试一下第二个参数:

 在main.js中:

在src/plugins/myPlugins.js中

 

打印:

 这就是为什么v-lazy能挂在组件身上,因为他增加了全局指令

 在App.vue中:测试

在src/plugins/myPlugins.js中

 

 控制台执行成功:

继续测试:

在src/plugins/myPlugins.js中

 第一个参数是绑定的元素

在src/plugins/myPlugins.js中

测试第二个参数:

 

 第二个参数是我们传入的对象

 操作DOM,把上图中的value从小写的abc,变成大写的ABC

 当然,第二个参数里面还有一个modifiers:是修饰符

指令也是可以加修饰符的

 我们在App.vue中:

 修饰符添加成功:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值