真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

小程序中輸入框閃爍及重影BUG如何解決

這篇文章將為大家詳細(xì)講解有關(guān)小程序中輸入框閃爍及重影BUG如何解決,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供新華網(wǎng)站建設(shè)、新華做網(wǎng)站、新華網(wǎng)站設(shè)計(jì)、新華網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、新華企業(yè)網(wǎng)站模板建站服務(wù),十余年新華做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

問(wèn)題描述

在小程序input組件中,如果使用v-model進(jìn)行雙向綁定,在輸入時(shí)會(huì)出現(xiàn)光標(biāo)閃爍的BUG。

原因

造成這個(gè)BUG的原因,是因?yàn)樵谠〕绦騣nput組件上,進(jìn)行了封裝。才導(dǎo)致光標(biāo)閃爍的問(wèn)題。

解決方案

這里提供了兩種解決方案。各有各的優(yōu)勢(shì),請(qǐng)選取合適的方案:

一、棄用v-model,使用@input

適用于input組件單純是用戶手動(dòng)輸入的,而沒(méi)有像授權(quán)獲取手機(jī)號(hào),然后自動(dòng)填入input組件中。這種需要賦予初始value的情況。即適用于單向綁定,而不是雙向綁定。

/** 
* 父組件
*/

// html
 <-- 注意這里不能使用:value=value賦予初始值,否則又會(huì)出現(xiàn)閃爍的BUG,因?yàn)榇藭r(shí)就等同于v-model了

// js
import ChildInput from './ChildInput'
export default {
 components:{ ChildInput },
 data(){
 return {
  value:''
 }
 },
 methods(){
 onInput(e){
  this.value = e 
 }
 }
}

/** 
* 子組件 ChildInput
*/

// html

二、不封裝input組件,直接使用v-model

這種情況就是可以直接雙向綁定的了。具體原因還不清楚,可能是本身原生小程序的BUG。

/**
* 父組件,不使用封裝的子組件,直接使用原生組件。
*/

// html


// js
export default {
 data(){
 return {
  value:''
 }
 }
}

問(wèn)題描述:輸入框文字出現(xiàn)重影,如下

小程序中輸入框閃爍及重影BUG如何解決

輸入框 在失去焦點(diǎn)和獲得焦點(diǎn)的切換過(guò)程中,能清晰的看到輸入框的問(wèn)題的重影現(xiàn)象,如上圖,經(jīng)過(guò)一番折騰,我找到bug的出錯(cuò)原因即初步解決方案,僅供參考

1、微信官方設(shè)計(jì)文檔給出了字體大小的規(guī)范,最小11pt,我自己設(shè)的是10pt,將其改成11pt之后,部分輸入框不再出現(xiàn)重影,而是微信官方渲染的加粗效果

微信官方字體規(guī)范如下:

小程序中輸入框閃爍及重影BUG如何解決

修改后的加粗效果如下:

小程序中輸入框閃爍及重影BUG如何解決

3、還有的輸入框扔會(huì)出現(xiàn)重影,細(xì)看,再繼續(xù)研究,發(fā)現(xiàn)是因?yàn)?,flex布局,使得,輸入框的長(zhǎng)度不一致,我把輸入框調(diào)成一樣寬度就可以,不過(guò)我也不知道具體為什么,你們可以試試

關(guān)于“小程序中輸入框閃爍及重影BUG如何解決”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


網(wǎng)站標(biāo)題:小程序中輸入框閃爍及重影BUG如何解決
標(biāo)題鏈接:http://weahome.cn/article/pshcie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部