var inp=document.getElementById('inp');
inp.addEventListener('keyup',debounce(outp,1000))
function debounce(fn,delay){
var timer=null;
return function(){
var context=this;
var args=arguments;
clearTimeout(timer);
timer=setTimeout(function(){
fn.apply(context,args)
},delay)
}
}
function outp(){
console.log(inp.value)
}
防抖实现跟着under学防抖
base64:.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴base64的作用
encodeURI()将特殊字符转换成utf-8编码,utf-8可以考虑采用base64再转换一遍,当然没必要,这就是两者的关系
把一些常用的函数封装在一个js文件里面,对于每一个方法用export输出,后续只要在需要使用的地方import {函数名}就行了,要注意几点,一个是引入的函数名要和定义的函数名一样,二个是这个方法不能直接放在template使用,要严格按照vue的规范,放在methods或者computed里面.三个就是被引进的函数使用的全局变量会自动引用,不需要管,只需要输出函数体就行了.记得要用{}把方法名包裹起来,除非js文件使用export default输出.还有一种引用是即使js文件没有export 直接也用就行,引用方法和export default一致,是全部引入.
网友评论