精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從HarmonyOS SDK根本上解決TextInput(輸入框)不識別飄紅的問題

開發 前端 OpenHarmony
該組件就是TextInput,但是大家在使用它的時候都會發現一個問題,就是IDE會飄紅,但是能夠編譯通過并且可以在模擬器上正常運行。

[[440152]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

背景

在HarmonyOS中使用ets開發的時候,大家會發現沒有輸入框組件,并且目前官網的api介紹上也沒有加入該組件,實際上該組件在本地的sdk目錄下是存在的,同時大家也可以在官方的codelab上找到該組件的使用,還有我發現之前有有人已經關于如何加入輸入框組件寫了篇博客,我就不過多介紹了。該組件就是TextInput,但是大家在使用它的時候都會發現一個問題,就是IDE會飄紅,但是能夠編譯通過并且可以在模擬器上正常運行,如下圖:

從HarmonyOS sdk根本上解決TextInput(輸入框)不識別飄紅的問題-鴻蒙HarmonyOS技術社區

那這個是為什么呢?如何能徹底解決該問題呢?

其實我之前寫過一篇博客解決的問題跟這個類似,請見“[https://harmonyos.51cto.com/posts/9536](如何解決HarmonyOS sdk的bug–AlphabetIndexer組件的bug解決思路)”

要徹底解決這個問題,需要弄明白sdk目錄和DevEco Studio之間的關系。

解決思路

DevEco Studio中代碼為何會飄紅?

根本原因是我們引用的組件在Sdk中不存在,就相比于我們在java中引入一個class,而該class根本就不在jdk中.因此我們需要分析sdk中組件對應是存在哪里?以及sdk中的組件是如何跟DevEco Studio關聯上的?

Sdk目錄結構分析

這里我只對跟該問題緊密相關的目錄進行分析,首先我們可以在sdk下找到一個ets目錄,如下圖:

從HarmonyOS sdk根本上解決TextInput(輸入框)不識別飄紅的問題-鴻蒙HarmonyOS技術社區

**api目錄:**里面存放了我們要調用的api接口的相關ts文件。比如網絡請求、撥打電話等api。該目錄與本問題無關。

**build-tools目錄:**ets項目編譯構建核心目錄,如果編譯無法通過,需要修改該目錄下的文件,在我之前的一篇博客中就修改了該目錄下的文件,請見“[https://harmonyos.51cto.com/posts/9536](如何解決HarmonyOS sdk的bug–AlphabetIndexer組件的bug解決思路)”。

**component目錄:**系統sdk自帶組件存放目錄,解決本問題的核心目錄。

下面對component目錄展開分析,打開該目錄,可以看到各種UI組件對應的ts文件,但是在其中我們并沒有發現TextInput組件對應的ts文件。發現了這點,就會對解決該問題有點頭緒了。

既然飄紅,找不到該組件,那么為何又會編譯通過正常運行呢?

那么要對studio如何編譯構建它有一定了解。

編譯的時候首先會通過讀取ets\3.0.0.0\build-tools\ets-loader下面的一個component_config.json文件,在這個里面對各個組件進行配置關聯。然后會引用ets\3.0.0.0\build-tools\ets-loader\declarations目錄下的相關組件對應的ts文件,該目錄下也存在各類組件對應的ts文件,注意在編譯的時候根本就不會引用之前的component目錄下的組件,編譯跟component目錄沒有關系。而我們會發現ets\3.0.0.0\build-tools\ets-loader\declarations目錄下存在textinput.d.ts文件及TextInput組件。

并且component_config.json文件中也配置了TextInput組件,因此可以通過編譯。

至于能正常運行,那是因為模擬器中安裝的操作系統下有該組件的運行環境。

最后解決飄紅的問題

首先我們要想辦法找一個TextInput組件對應存在的textinput.d.ts文件copy到component目錄下。

注意:這個時候不要復制ets\3.0.0.0\build-tools\ets-loader\declarations目錄下的textinput.d.ts文件,因為它和component目錄下組件的代碼還是有些區別的。

好在我們可以在OpenHarmony Sdk目錄下的component目錄里面找到textinput.d.ts文件,直接copy這個文件過來即可。這個時候大家會認為已經大功告成,實則不然,此時我們會發現Studio中依然飄紅。

后來我反復研究各個目錄下的文件,又發現了一個重要文件,即component目錄下的index.d.ts文件,它相當于一個入口的清單文件,在里面配置了各種系統組件的支持。代碼如下:

  1. /* 
  2.  * Copyright (c) 2021 Huawei Device Co., Ltd. 
  3.  * Licensed under the Apache License, Version 2.0 (the "License"); 
  4.  * you may not use this file except in compliance with the License. 
  5.  * You may obtain a copy of the License at 
  6.  * 
  7.  *     http://www.apache.org/licenses/LICENSE-2.0 
  8.  * 
  9.  * Unless required by applicable law or agreed to in writing, software 
  10.  * distributed under the License is distributed on an "AS IS" BASIS, 
  11.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  12.  * See the License for the specific language governing permissions and 
  13.  * limitations under the License. 
  14.  */ 
  15.  
  16. export * from './alert_dialog'
  17. export * from './alphabet_indexer'
  18. export * from './animator'
  19. export * from './badge'
  20. export * from './blank'
  21. export * from './button'
  22. export * from './circle'
  23. export * from './column'
  24. export * from './column_split'
  25. export * from './common'
  26. export * from './custom_dialog_controller'
  27. export * from './datapanel'
  28. export * from './divider'
  29. export * from './ellipse'
  30. export * from './flex'
  31. export * from './forEach'
  32. export * from './gesture'
  33. export * from './grid'
  34. export * from './grid_container'
  35. export * from './gridItem'
  36. export * from './hyperlink'
  37. export * from './image'
  38. export * from './image_animator'
  39. export * from './lazyForEach'
  40. export * from './line'
  41. export * from './list'
  42. export * from './listItem'
  43. export * from './navigator'
  44. export * from './navigatorView'
  45. export * from './pageTransition'
  46. export * from './panel'
  47. export * from './path'
  48. export * from './polygon'
  49. export * from './polyline'
  50. export * from './progress'
  51. export * from './qrcode'
  52. export * from './rating'
  53. export * from './rect'
  54. export * from './row'
  55. export * from './row_split'
  56. export * from './scroll'
  57. export * from './shape'
  58. export * from './slider'
  59. export * from './span'
  60. export * from './stack'
  61. export * from './stateManagement'
  62. export * from './swiper'
  63. export * from './tab_content'
  64. export * from './tabs'
  65. export * from './text'
  66. export * from './video'

此時我們會發現里面并沒有配置textinput.d.ts文件進來。于是我在該文件中添加下面一條代碼。

  1. export * from './textinput'

 然后就大功告成了,DevEco Studio不飄紅了,并且可以通過Ctrl+鼠標點擊跳轉代碼了。

從HarmonyOS sdk根本上解決TextInput(輸入框)不識別飄紅的問題-鴻蒙HarmonyOS技術社區

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2018-11-05 15:28:05

2010-03-29 21:18:04

無線網絡連接故障

2021-07-13 09:49:08

鴻蒙HarmonyOS應用

2021-10-15 10:16:48

電腦重啟電腦硬件

2023-08-28 16:51:02

數字化數字化轉型

2020-09-24 14:06:19

Vue

2023-03-20 14:08:00

元宇宙

2009-06-30 19:32:16

SUN云計算IT

2023-04-27 15:39:54

AI模型

2021-09-27 14:44:48

鴻蒙HarmonyOS應用

2012-10-22 16:34:37

JavaJava8Lambda

2022-02-15 14:58:29

區塊鏈娛樂加密貨幣

2025-07-07 08:46:00

2011-07-22 15:32:53

iPhone 按鈕 對話框

2019-03-07 14:45:07

聊天工具富文本輸入框前端

2010-07-30 14:56:31

終端管理細枝末節

2025-09-15 09:10:00

AI模型訓練

2017-12-07 15:36:48

數字化大數據數據治理

2013-04-17 16:18:59

2020-04-26 10:00:48

大數據文件傳輸
點贊
收藏

51CTO技術棧公眾號

一区二区三区精彩视频| 亚洲a v网站| missav|免费高清av在线看| 成人午夜又粗又硬又大| 91国产在线精品| 一级黄色录像毛片| yjizz视频| 一区二区在线免费视频| 久久这里有精品| av电影中文字幕| 中文字幕乱码中文乱码51精品| 欧美激情一区二区三区全黄| 92看片淫黄大片欧美看国产片| 国产第一页第二页| 成人区精品一区二区婷婷| 欧美一区二区视频在线观看2020 | 91视频精品| 精品久久国产97色综合| 亚洲免费看av| 国产剧情av在线播放| 中文字幕色av一区二区三区| 精品高清视频| 国产高清视频免费观看| 日本在线播放一区二区三区| 久久久久久av| 国产中文av在线| 欧美人妖在线| 亚洲精品xxxx| 在线观看免费污视频| 亚洲淫成人影院| 亚洲动漫第一页| gogogo免费高清日本写真| 国产一级片在线播放| 成人免费av网站| 91亚色免费| 国产男女无套免费网站| 蜜臀久久99精品久久久久久9| 51午夜精品视频| 日本少妇性高潮| 国语对白精品一区二区| 久久综合伊人77777| 婷婷丁香综合网| 欧美日韩亚洲在线观看| 精品一区电影国产| 朝桐光av一区二区三区| 国产精品毛片视频| 精品国产伦一区二区三区观看方式 | 欧美xxxx黑人又粗又长密月| 丰满人妻一区二区三区无码av| 激情五月播播久久久精品| 国产精品美乳一区二区免费| 国产一区二区视频网站| 久久婷婷av| 日韩av观看网址| 欧美一级淫片免费视频黄| 在线亚洲观看| 啪一啪鲁一鲁2019在线视频| 日韩欧美成人一区二区三区| 一区二区高清| 欧美一区二粉嫩精品国产一线天| 欧美日韩精品区| 国产日韩一区二区三区在线| 91成人在线视频| 9i看片成人免费看片| 午夜亚洲视频| 日韩av片电影专区| 伊人网免费视频| 国内精品免费**视频| 91|九色|视频| 国精产品乱码一区一区三区四区| av一二三不卡影片| 久久综合福利| 91se在线| 亚洲午夜一区二区| 亚洲午夜无码av毛片久久| www.成人影院| 欧美日韩中字一区| 日本一本在线视频| 开心激情综合| 国产亚洲视频中文字幕视频| 精品国产大片大片大片| 国产一区激情| 国产va免费精品高清在线| 特级西西444www大胆免费看| 韩国v欧美v日本v亚洲v| 国产精品久久九九| 国产福利电影在线| 亚洲精品日韩一| 欧美爱爱视频免费看| 91精品国产66| 日韩欧美一区二区久久婷婷| 精品一区二区视频在线观看| 国产精品亚洲二区| 九九热这里只有精品免费看| www.国产一区二区| 国产一区二区三区香蕉| 久久亚洲精品欧美| 黄色网址在线免费观看| 欧美日韩国产中文精品字幕自在自线| 欧美在线观看视频网站| 一区二区在线视频观看| 一本色道久久综合狠狠躁篇怎么玩 | 91最新在线观看| 午夜免费欧美电影| 亚洲人成电影在线播放| www.av视频| 久久一区欧美| 国产美女精品久久久| 色综合久久久久综合一本到桃花网| 一区二区成人在线观看| 成人性生生活性生交12| 美女av一区| 久久国产精彩视频| 国产成人精品一区二区色戒| www.欧美色图| 91免费版看片| 韩国理伦片久久电影网| 日韩精品视频在线免费观看| 国精品无码一区二区三区| 丝袜美腿高跟呻吟高潮一区| 国产精品传媒毛片三区| 国产精品久久久久久福利| 狠狠色狠狠色综合日日五| 中文字幕在线视频一区二区| 成久久久网站| 91av在线看| 好吊视频一二三区| 一区二区久久久| av噜噜在线观看| 日韩精品久久久久久久电影99爱| 欧亚精品在线观看| 午夜视频免费看| 亚洲综合自拍偷拍| 久久黄色一级视频| 91精品秘密在线观看| 国产精品综合网站| av大片在线播放| 欧美亚洲动漫精品| 亚洲а∨天堂久久精品2021| 性色一区二区三区| 久久亚洲高清| 免费观看亚洲| 日韩精品免费电影| 日韩在线视频免费播放| 91视频观看免费| 日韩欧美视频网站| 亚洲成a人片77777在线播放| 2018日韩中文字幕| 免费看男男www网站入口在线| 亚洲成人激情自拍| 99久久人妻精品免费二区| 亚洲精品乱码久久久久久蜜桃麻豆| 99热99热| а√天堂中文在线资源8| 欧美精品一区二区在线播放| 日本熟妇乱子伦xxxx| 成人av综合一区| 国产亚洲欧美在线视频| 国产99亚洲| 国产精品亚洲аv天堂网| 蜜桃视频网站在线观看| 91精品国产免费久久综合| 国产免费一区二区三区四区| 国产精品一二三四五| 免费看日本黄色| 精品午夜电影| 国产99视频在线观看| 在线观看免费高清完整| 91精品国产综合久久婷婷香蕉| 国产免费无码一区二区视频| 成人性视频免费网站| 免费高清在线观看免费| 青草国产精品| 亚洲xxx自由成熟| 激情国产在线| 中文字幕视频在线免费欧美日韩综合在线看 | 午夜天堂精品久久久久| 国产日韩精品推荐| 久久精品女人天堂av免费观看| 视频直播国产精品| 亚洲精品国产精品国| 欧美日韩国产一中文字不卡| 国产jizz18女人高潮| 成人午夜av影视| 无遮挡又爽又刺激的视频| 97在线精品| 久久伊人一区| 精品国产亚洲日本| 奇米4444一区二区三区| 91在线中文| 亚洲精品在线不卡| 国产视频一二三四区| 欧美午夜xxx| 国产一二三区精品| 久久久久成人黄色影片| 亚洲熟女一区二区三区| 免费久久精品视频| 久久久久久久久久久99| 日韩在线中文| 鲁鲁狠狠狠7777一区二区| 伊人久久精品| 欧洲午夜精品久久久| 怡红院在线播放| 尤物yw午夜国产精品视频| 亚洲精品成人电影| 欧美日韩精品免费观看视频 | 欧美色精品在线视频| 黄色小视频在线免费看| 国产精品国产三级国产普通话三级| 四季av综合网站| 韩日精品视频一区| 无码人妻精品一区二区三区66| 一区久久精品| 青青草免费在线视频观看| 精品国产一区二区三区久久久蜜臀| 99re视频在线播放| 婷婷成人av| 国产福利视频一区二区| 国产激情视频在线看| 欧美成人精品h版在线观看| 韩国精品视频| 精品一区二区三区四区| 蜜臀久久久久久999| 日韩午夜在线影院| 国产精品玖玖玖| 欧美日韩精品一区二区三区| 波多野结衣视频免费观看| 黄色一区二区在线观看| 久久国产露脸精品国产| 亚洲欧美色图小说| 高潮毛片无遮挡| 91在线视频网址| 国产真实乱人偷精品| 国产91精品一区二区| 韩国三级丰满少妇高潮| 九九国产精品视频| 亚洲一区二区福利视频| 九一久久久久久| 免费精品99久久国产综合精品应用| 日韩黄色片在线观看| 国产精品涩涩涩视频网站| 天堂av在线一区| 亚洲少妇第一页| 美女视频黄 久久| 五月婷婷之综合激情| 蜜臀av一区二区在线免费观看 | 日韩免费在线观看av| 在线中文字幕亚洲| 一二三在线视频| 欧美精品二区| 亚洲国产成人精品无码区99| 国产精品红桃| 国产91在线视频观看| 久久精品一本| 亚洲精品性视频| 国产一区二区免费视频| 精品无码av一区二区三区不卡| 成人免费黄色大片| 色欲av无码一区二区三区| 国产亚洲精品bt天堂精选| av黄色在线免费观看| 日本一区二区三区在线观看| 中文字幕无码日韩专区免费 | 国产免费www| 69成人精品免费视频| av中文字幕播放| 亚洲福利影片在线| 黄色美女网站在线观看| 日韩中文字幕在线看| 宅男在线观看免费高清网站| 国产做受69高潮| 免费电影日韩网站| 91美女高潮出水| 澳门精品久久国产| 日本一区二区三区视频在线观看| 91综合在线| 97视频在线免费| 日韩精品一二三| 九九九久久久久久久| 久久亚洲一区二区三区四区| 午夜精品久久久久99蜜桃最新版| 一区二区不卡在线播放| 人人爽人人爽人人片av| 5566中文字幕一区二区电影| 天天综合网在线| 最近2019中文字幕大全第二页| 欧洲精品二区| 国产国语videosex另类| 亚洲一区二区电影| 视频一区二区三区免费观看| 欧美激情日韩| 中文字幕第80页| 成人午夜电影网站| 欧美一区二区三区观看| 精品久久久视频| 国产乱淫a∨片免费视频| 亚洲免费视频一区二区| 羞羞的视频在线观看| 国产精品九九久久久久久久| 福利在线一区| 在线免费观看成人网| 模特精品在线| youjizz.com日本| 国产精品久久久久一区二区三区共 | 国产在线精品一区免费香蕉| 欧美成人午夜77777| 手机看片日韩国产| 丝袜美腿成人在线| 国产国语性生话播放| 亚洲精品成a人| 久久久久久久久久一级| 亚洲国产高清高潮精品美女| 激情在线小视频| 国产精品黄视频| 蜜桃精品噜噜噜成人av| 人妻无码久久一区二区三区免费| 韩国精品一区二区| а天堂中文在线资源| 色婷婷av久久久久久久| 天天摸夜夜添狠狠添婷婷| 欧美成人精品三级在线观看| 亚洲最大的免费视频网站| 亚洲一区二区精品在线| 久久三级福利| 中文幕无线码中文字蜜桃| 精品福利在线观看| 女人18毛片水真多18精品| 欧美极品欧美精品欧美视频| 9.1麻豆精品| 中文字幕在线亚洲三区| 免费成人在线影院| 欧美成人久久久免费播放| 欧洲日韩一区二区三区| 男操女在线观看| 欧美一级电影免费在线观看| 另类图片第一页| 国产黄色片免费在线观看| 成人永久aaa| 国产无码精品在线观看| 亚洲第一国产精品| 182在线播放| 国产亚洲自拍偷拍| 一级成人国产| 中文字幕在线看高清电影| 欧美性猛交xxxx偷拍洗澡| 天堂a中文在线| 日本精品在线视频 | 99国产精品久| 欧美三级韩国三级日本三斤在线观看| 精品久久久久久亚洲综合网 | 国产精品偷伦视频免费观看了| 一区二区不卡在线视频 午夜欧美不卡在| www.com在线观看| 欧美国产一区二区三区| 欧美成人午夜77777| 日韩免费高清在线| 亚洲欧美综合网| 精品人妻伦一二三区久久 | 黄色漫画在线免费看| 欧美一区二区影视| 麻豆精品在线看| 日韩成人毛片视频| 亚洲国产精久久久久久 | 亚洲最新色图| 少妇伦子伦精品无吗| 黑人巨大精品欧美一区二区一视频 | 男人亚洲天堂网| 国产女人18毛片水真多成人如厕| 亚洲一线在线观看| 久久久久久久久国产| 九九亚洲视频| 免费精品99久久国产综合精品应用| 一区二区三区四区蜜桃| 亚洲欧洲国产综合| 91精品久久久久久久久久| 亚洲午夜激情在线| 国产美女免费网站| 日韩亚洲国产中文字幕欧美| 亚洲精品成人图区| 伊人久久大香线蕉精品| 成人h动漫精品一区二| 少妇无套内谢久久久久| 久久91精品国产91久久久| 外国成人在线视频| 狠狠操狠狠干视频| 精品福利视频导航| 成人在线app| 久久久久久高清| 国产精品综合视频| 丁香社区五月天| 欧美黑人极品猛少妇色xxxxx| 国产精品午夜一区二区三区| 在线观看视频你懂得| 色综合久久综合网97色综合| 国产原创视频在线观看| 久久精品aaaaaa毛片| 精品一二三四区| 精品免费囯产一区二区三区| 欧美乱妇40p| 日韩在线综合|