iview的AutoComplete组件点两次才能失焦怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview的AutoComplete组件点两次才能失焦怎么解决相关的知识,希望对你有一定的参考价值。
有一个笨办法 在最外层div上绑点击事件 在事件中 获取autocomplete input框的节点 并执行input.blur() 强制失去焦点 并在mounted时候 给autocomplete input框绑定阻止冒泡的点击事件 就可以了 参考技术A iViewMediaPro是一个可以快速简单的组织、显示、播放数码图片、字体、影象、声音或其他多媒体文件,并可以自动划分图片格式并整理归纳的软件。支持超过130种文件格式。还能以PDF的形式对图片进行电子书一样的浏览,兼容了MicrosoftWard、RTF、WjQuery的$.Ajax()返回的数据如何才能保存给全局变量?
要存全局变量的坏处就是怕使用的过程中,你的值还没拿到,而你又调用了这个变量。造成意想不到的麻烦。
建议存session、cookie、localStorage、sessionStorage里面都可以
然后定义个方法去拿就可以了
return localStorage.getItem("a")||"";
var a=get();
console.log(a);//应该是伪空
setTimeout(function()
console.log(a);
,5000);//等待5秒再试试。应该拿到了
$.ajax(
....//省略多行
success:function(d)
localStorage.setItem("a",d);
); 参考技术A Ajax是异步的,所以赋值是成功完成了的,但是大部分情况下是在尝试去使用result全局变量之后才发生赋值操作,因此是没有保证的。
所以,针对Ajax请求返回的数据,不能这样使用,建议还是在回调函数中直接操作吧。如果一定要这样用,可以使用一个递归的setTimeout不断去checkAjax请求是否已经完成(result是否已经被赋值),如果已经完成就使用result的值,退出递归,否则继续。
以上是关于iview的AutoComplete组件点两次才能失焦怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
用mpvue写微信小程序时,webview跳转外部链接,再跳转回来需要点两次返回箭头才能跳转
偷懒把本来要判断输入值的textbox 输出提示值,结果点两次程序异常