iview的AutoComplete组件点两次才能失焦怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview的AutoComplete组件点两次才能失焦怎么解决相关的知识,希望对你有一定的参考价值。

有一个笨办法 在最外层div上绑点击事件 在事件中 获取autocomplete input框的节点 并执行input.blur() 强制失去焦点 并在mounted时候 给autocomplete input框绑定阻止冒泡的点击事件 就可以了 参考技术A iViewMediaPro是一个可以快速简单的组织、显示、播放数码图片、字体、影象、声音或其他多媒体文件,并可以自动划分图片格式并整理归纳的软件。支持超过130种文件格式。还能以PDF的形式对图片进行电子书一样的浏览,兼容了MicrosoftWard、RTF、W

jQuery的$.Ajax()返回的数据如何才能保存给全局变量?

要存全局变量的坏处就是怕使用的过程中,你的值还没拿到,而你又调用了这个变量。造成意想不到的麻烦。
建议存session、cookie、localStorage、sessionStorage里面都可以
然后定义个方法去拿就可以了

var get=function()
    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跳转外部链接,再跳转回来需要点两次返回箭头才能跳转

iview 分页改变每页条数时请求两次问题

偷懒把本来要判断输入值的textbox 输出提示值,结果点两次程序异常

jQuery的$.Ajax()返回的数据如何才能保存给全局变量?

iviewui也就是之前的iview最垃圾的组件库

iview page组件页码显示的时候乱码