iview Select组件,在低版本浏览器中报错
问题: 项目泡在浏览器一切正常。项目跑在pos机(系统版本安卓5.1.1)时,iview的select组件排版会乱且无法点击.如图:
问题原因: iview的select中用了Array.find、array.findIndex方法。浏览器版本太低,不兼容这些JavaScript特性。
解决方案: `
if(typeof Array.includes == 'undefined'){
Array.prototype.includes = function(obj){
return this.indexOf(obj) >=0
}
}
if(typeof Array.findIndex == 'undefined'){
Array.prototype.findIndex = function(obj){
for(var i in this){
if(this[i] == obj){
return i;
}
}
return -1
}
}
if(typeof Array.find == 'undefined'){
Array.prototype.find = function(fn){
for(var i in this){
if(fn(this[i],i,this)== true){
return this[i];
}
}
return undefined;
}
}`
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。