最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解小程序輸入框閃爍及重影BUG解決方案

 更新時間:2018年08月31日 08:30:41   作者:xxxsimons  
這篇文章主要介紹了詳解小程序輸入框閃爍BUG解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

本人所說的小程序,都是基于mpvue框架而上的,因此BUG可能是原生小程序的,也有可能是mpvue的。

問題描述

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

原因

造成這個BUG的原因,是因為在原生小程序input組件上,進行了封裝。才導致光標閃爍的問題。

解決方案

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

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

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

/** 
* 父組件
*/

// html
<childInput @input="onInput"/> <-- 注意這里不能使用:value=value賦予初始值,否則又會出現(xiàn)閃爍的BUG,因為此時就等同于v-model了

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

/** 
* 子組件 ChildInput
*/

// html

<input @input="$emit('input',$event)"/>

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

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

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

// html
<input v-model="value"/>

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

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


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

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

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


修改后的加粗效果如下:


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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • View.post() 不靠譜的地方你知道多少

    View.post() 不靠譜的地方你知道多少

    本文給大家分享了view.post()方法不靠譜的地方,以及post在7.0中的差異,需要的的朋友參考下本文吧
    2017-08-08
  • javascript中for/in循環(huán)及使用技巧

    javascript中for/in循環(huán)及使用技巧

    如果您希望一遍又一遍地運行相同的代碼,并且每次的值都不同,那么使用循環(huán)是很方便的,本篇文章給大家介紹javascript中for/in循環(huán)及使用技巧 ,需要的朋友可以參考下
    2015-09-09
  • 小程序自定義tab-bar踩坑實戰(zhàn)記錄

    小程序自定義tab-bar踩坑實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于小程序自定義tab-bar踩坑實戰(zhàn)的相關(guān)資料,包括下載代碼、放置文件、修改JS文件、配置app.json和隱藏原生導航欄等步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • js中array的sort()方法使用介紹

    js中array的sort()方法使用介紹

    默認的sort方法并不是按照整形數(shù)據(jù)來排序,而是用的字符串匹配方式,下面有個不錯的示例,大家可以參考下
    2014-02-02
  • JS Object.preventExtensions(),Object.seal()與Object.freeze()用法實例分析

    JS Object.preventExtensions(),Object.seal()與Object.freeze()用

    這篇文章主要介紹了JS Object.preventExtensions(),Object.seal()與Object.freeze()用法,結(jié)合實例形式分析了javascript控制對象擴展、密封、凍結(jié)等相關(guān)函數(shù)與操作技巧,需要的朋友可以參考下
    2018-08-08
  • js實現(xiàn)炫酷的左右輪播圖

    js實現(xiàn)炫酷的左右輪播圖

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)左右輪播圖的具體代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2017-01-01
  • 淺談JavaScript 代碼簡潔之道

    淺談JavaScript 代碼簡潔之道

    這篇文章主要介紹了淺談JavaScript 代碼簡潔之道,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • 詳解組件庫的webpack構(gòu)建速度優(yōu)化

    詳解組件庫的webpack構(gòu)建速度優(yōu)化

    這篇文章主要介紹了詳解組件庫的webpack構(gòu)建速度優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • js實現(xiàn)圖片在未加載完成前顯示加載中字樣

    js實現(xiàn)圖片在未加載完成前顯示加載中字樣

    首先判斷瀏覽器再判斷圖片是否加載完成,如果還未加載就顯示“加載中...”,思路及代碼如下
    2014-09-09
  • 一文詳解DOM的概念和常用操作

    一文詳解DOM的概念和常用操作

    本文詳細介紹了DOM的概念和常用操作,文檔對象模型 (DOM) 是 HTML 和 XML 文檔的編程接口。它提供了對文檔的結(jié)構(gòu)化的表述,并定義了一種方式可以使從程序中對該結(jié)構(gòu)進行訪問,從而改變文檔的結(jié)構(gòu),樣式和內(nèi)容,感興趣的朋友可以參考閱讀本文
    2023-04-04

最新評論

西青区| 吐鲁番市| 邻水| 临沂市| 江川县| 天气| 南投市| 天气| 漳平市| 四会市| 禹城市| 吉林省| 威宁| 五原县| 吴川市| 溆浦县| 和平区| 清镇市| 莆田市| 永胜县| 长泰县| 通州市| 东莞市| 时尚| 莲花县| 兴和县| 桐柏县| 江门市| 天祝| 鄂尔多斯市| 阳高县| 古蔺县| 江孜县| 千阳县| 精河县| 丰县| 济宁市| 扎囊县| 紫金县| 金寨县| 安吉县|