每周一组件之--指令-- 防抖截流指令

 

 


 

 

可以来回传递参数的指令。可以进行封装上传组件之类的

const throttleHaveParam = {

inserted: function(el, binding) {

let timeout

el.addEventListener('input', function() {

const _this = this;

const args = arguments;

if (!timeout) {

timeout = setTimeout(() => {

timeout = null;

const valueFn = binding.value.fn

const data = binding.value.data

// 注意在这里是可以传输出数据的

// 利用 promise 执行回调参数 例如页面上传返回的http 地址 也可以执行dome操作全局设置半透明蒙层

valueFn.apply(_this, [...args, data])

}, 2000)

}

})

}

}

export default throttleHaveParam

 

 

// 节流指令

const throttle = {

inserted(el, binding) {

let timeout

el.addEventListener('input', function() {

const _this = this;

const args = arguments;

if (!timeout) {

timeout = setTimeout(() => {

timeout = null;

const valueFn = binding.value

// 注意在这里是可以传输出数据的

// 利用 promise 执行回调参数 例如页面上传返回的http 地址 也可以执行dome操作全局设置半透明蒙层

// 这样就形成了一个上传的自定义指令

valueFn.apply(_this, args)

}, 2000)

}

})

}

}

export default throttle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值