最新用uniapp開發(fā)了一個微信小程序魔策,在H5頁面和微信開發(fā)者工具中測試都沒有問題忿峻,但是在iPhone上真機(jī)測試的時(shí)候發(fā)現(xiàn)一個神奇的bug,textarea組件輸入的時(shí)候宰睡,無論點(diǎn)擊彈起的鍵盤上的那個鍵惹挟,都會觸發(fā)頁面上的第一個點(diǎn)擊事件
剛開始以為是自己的寫法錯誤茄螃,手動誤調(diào)用了點(diǎn)擊事件
后來排查一番下來發(fā)現(xiàn)并沒有,去查了一下官方社區(qū)连锯,發(fā)現(xiàn)了一個類似的issue
官方開發(fā)團(tuán)隊(duì)解釋稱原因是:【textarea組件 在 iOS 真機(jī)下 無法動態(tài)切換綁定 input 事件】
并且提供了繞過的解決辦法:
1归苍、繞過的方法是讓 綁定事件的動態(tài)dom 和 textarea 同時(shí)渲染,比如:
<template v-if="tag">
// 綁定事件的動態(tài)dom 或 textarea
<template>
2运怖、將 textarea 放到 綁定事件的動態(tài)dom 前面
感覺第二種改動更小拼弃,最終使用第二種方法解決了問題
但是一個bug發(fā)現(xiàn)了一年還沒有修復(fù),就很神奇