在上一篇中addImage方法中的this.input.click()在ios中无法生效。
网上提供的几种解决方法,供大家参考:
1、将 click 事件直接绑定到目标元素(即 .target)上;
2、将目标元素换成 a 或者button 等可点击的元素;
3、将 click 事件委托到非 document 或 body 的父级元素上;
4、给目标元素加一条样式规则 cursor: pointer。
我最后采用了直接调用dom的原生方法触发input的点击事件
addImage = () => {
const event = document.createEvent('MouseEvents');
event.initMouseEvent('click',false,false);
this.input.dispatchEvent(event)
};