亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
實戰(zhàn)演練
首頁開發(fā)
搜索框組件
內置組件input
樣式調試
圖標引入
位置布局
真機預覽
總結
首頁 微信小程序 小程序開發(fā) 手把手教你在小程序中開發(fā)一個搜索輸入框組件

手把手教你在小程序中開發(fā)一個搜索輸入框組件

Nov 11, 2021 am 10:32 AM
小程序 組件開發(fā)

本篇文章給大家分享一個小程序開發(fā)實戰(zhàn),介紹一下怎么開發(fā)一個搜索輸入框組件,希望對大家有所幫助!

手把手教你在小程序中開發(fā)一個搜索輸入框組件

我們這次來談談組件的開發(fā)。由于小程序可能由很多頁面組成,而不同頁面可能會有相似的部分,所以我們要將頁面合理拆分成不同的組件,就像一塊塊積木一樣,然后再通過組合不同組件完成一個個頁面的組裝,這就是為什么會有組件開發(fā)這個概念?!鞠嚓P學習推薦:小程序開發(fā)教程

實戰(zhàn)演練

那么話不多說,我們直接開始實戰(zhàn)。如何將一個頁面拆分成組件是由一系列頁面開發(fā)后積累的經驗所指引的,我們先來做幾個頁面找找感覺。

比如我們先來做一個小程序首頁,我們常見的很多應用首頁大多是一個內容列表,其實它有一個比較專業(yè)的名稱,叫做“feed流”。

1.png

比如上圖,分別是微博、知乎、美團和boss直聘的小程序首頁??梢钥吹剑鼈兓径际怯梢粋€頂部的搜索輸入框和主體部分一個可以持續(xù)上劃的內容列表所組成的。

首頁開發(fā)

那么按照這個思路,我們開始自己的小程序首頁開發(fā)。

首先,我們打開app.json文件,其中pages中的所配置的第一項則是小程序首頁。

2.png

接著,我們打開首頁的index.wxml文件并清空它,然后開始編寫我們自己的首頁內容。

清空前

3.png

清空后

4.png

我們可以將上圖中所指的熱重載打開,這樣可以在每次修改完頁面的內容后實時看到修改效果,而無需每次手動點擊編譯。

另外,我們發(fā)現(xiàn)上面四個主流小程序的首頁都沒有標題內容,所以我們也將app.json中的navigationBarTitleText字段改為空字符串即可。

搜索框組件

我們上面提到過,首頁由頂部的搜索輸入框和主體部分的列表所組成,這就已經天然地將首頁拆分成了搜索輸入框+內容列表兩個組件了,因為這兩個元素都可能是被其他頁面重復使用的。

那么先來開發(fā)搜索輸入框,我們以最簡單的形式為例,比如上面主流小程序中第2個和第4個。即一個圓角輸入框,輸入框內部最左側有一個搜索圖標,輸入框內部有一行默認的提示文字

內置組件input

輸入框我們會使用小程序提供的內部組件input,文檔可見 input

然后我們在開發(fā)頁面或組件的時候,注意在每一個元素層級都盡量以一個view標簽作為容器,對元素進行包裹,這樣后面對于元素在布局中的操控都會更加容易。

5.png

比如我們在pages/index/index.wxml中寫下如上代碼,頁面就會呈現(xiàn)出左側的樣子。

這里我們使用了小程序內置組件input,并通過placeholder屬性為其設置了默認提示文字。

接著,我們需要使用一些樣式代碼來對搜索框進行樣式修飾。

6.png

我們?yōu)樵貥撕炋砑恿藰邮綄傩?/p>

7.png

接著在index.wxss中清空原本的內容,然后添加了我們自己的樣式代碼。

樣式調試

這里講一個非常實用的開發(fā)小技巧,如上圖所示,我們可以使用開發(fā)者工具提供的調試器查看頁面實際渲染出的結構以及樣式屬性,并且我們可以直接在這里對頁面元素的樣式進行修改并實時看到效果。甚至對于顏色類的屬性我們可以像上圖中的操作,點擊當前顏色喚出顏色選擇面板,進而調整該元素的顏色。

8.png

然后,當我們把頁面樣式調整到最佳效果后,直接將調試器中的樣式代碼選中并復制,隨即粘貼到我們的index.wxss中即可。

9.png

圖標引入

最后,我們還需要在輸入框內部的最左側顯示一個搜索樣式的圖標,那么首先我們需要從網上找一個搜索樣式的圖片。這里推薦使用 iconfont 這個網站進行圖標篩選

10.png

我們選擇好圖標后,可以按照下圖對圖標的顏色和大小進行修改,然后下載。

11.png

接著,我們將下載好的圖片放到小程序項目文件夾中,打開小程序項目文件夾的方式有很多種。比如你可以右鍵開發(fā)者工具中的資源管理器中任何一個文件,然后選擇在資源管理器中顯示,或者點擊右上角的詳情面板,然后點擊本地目錄一項。

12.png

然后我們新建一個assets文件夾用于存放小程序的靜態(tài)文件,比如圖片、公共樣式等。

13.png

我們將剛剛下載好的搜索圖片放進assets中的images目錄,并將圖片名稱改為英文名稱(一般建議文件命名都用英文命名,以避免一些程序解析錯誤)

14.png

然后我們回到開發(fā)者工具,可以看到剛才拷貝而來的搜索圖標已經準備好。接著,我們通過樣式代碼來將它顯示在輸入框中

15.png

首先,我們可以使用上圖所示的方法,點擊調試器左上角的圖標,來查看我們頁面當前的元素結構。方法是先點擊調試器左上角的查看圖標,然后將鼠標移動到左側小程序預覽中的任意位置,可以看到右側面板會隨著左側選中的位置而高亮提示你選中的元素所對應的代碼區(qū)域。

通過這樣的方法,我們可以直觀地了解我們的頁面目前所對應的代碼結構,從而決定我們新加入的圖標元素應該放到哪層容器比較合適。

位置布局

經過如上操作,我們最終在search-bar這一層容器內部的第一行,即與input同級的位置新增了另外一個內置組件image,然后通過src屬性指明要顯示的圖片位置。這里當你在image標簽中設置src屬性時,開發(fā)者工具會自動提示可以選擇的路徑。由于我們的圖片位置在當前文件所在目錄的外部,所以我們一開始只需要輸入..來進行上一級目錄,接下來開發(fā)者工具就會提示我們上一級目錄都有哪些文件。

16.png

最終,我們通過在index.wxss中使用CSS語法編寫合理的樣式,將搜索圖標顯示到了輸入框左側垂直居中位置。具體語法可參考 相關文檔 進行學習

真機預覽

那么經過上述開發(fā),我們的首頁已經初具雛形了。這里我們再介紹一個開發(fā)者工具所提供的強大功能——真機預覽功能。

17.png

如圖點擊面板頂部的預覽按鈕,開發(fā)者工具會將當前小程序項目編譯為可預覽狀態(tài),然后通過登錄了該小程序的開發(fā)者的微信進行二維碼掃描,即可在真機中看到當前小程序的效果

18.png

總結

好了,最后我們總結一下今天講了哪些內容。今天我們首先引入了組件開發(fā)的概念以及為什么要進行組件拆分,并通過一個實例介紹了開發(fā)組件過程中所用到的一些開發(fā)技巧,包括

  • 內置組件使用
  • 樣式調試方法
  • 圖片資源引入
  • 真機預覽

當然,本篇其實還沒有進行真正地進行組件開發(fā),因為我們還是直接在頁面文件內進行了元素的開發(fā),下一篇我們將會把首頁按照搜索輸入框組件+內容列表組件進行拆分,從而詳細介紹小程序組件開發(fā)的方法。

更多編程相關知識,請訪問:編程視頻?。?/p>

以上是手把手教你在小程序中開發(fā)一個搜索輸入框組件的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

使用Python開發(fā)微信小程序 使用Python開發(fā)微信小程序 Jun 17, 2023 pm 06:34 PM

隨著移動互聯(lián)網技術和智能手機的普及,微信成為了人們生活中不可或缺的一個應用。而微信小程序則讓人們可以在不需要下載安裝應用的情況下,直接使用小程序來解決一些簡單的需求。本文將介紹如何使用Python來開發(fā)微信小程序。一、準備工作在使用Python開發(fā)微信小程序之前,需要安裝相關的Python庫。這里推薦使用wxpy和itchat這兩個庫。wxpy是一個微信機器

實現(xiàn)微信小程序中的卡片翻轉特效 實現(xiàn)微信小程序中的卡片翻轉特效 Nov 21, 2023 am 10:55 AM

實現(xiàn)微信小程序中的卡片翻轉特效在微信小程序中,實現(xiàn)卡片翻轉特效是一種常見的動畫效果,可以提升用戶體驗和界面交互的吸引力。下面將具體介紹如何在微信小程序中實現(xiàn)卡片翻轉的特效,并提供相關代碼示例。首先,需要在小程序的頁面布局文件中定義兩個卡片元素,一個用于顯示正面內容,一個用于顯示背面內容,具體示例代碼如下:<!--index.wxml-->&l

支付寶上線'漢字拾光-生僻字”小程序,用于征集、補充生僻字庫 支付寶上線'漢字拾光-生僻字”小程序,用于征集、補充生僻字庫 Oct 31, 2023 pm 09:25 PM

本站10月31日消息,今年5月27日,螞蟻集團宣布啟動“漢字拾光計劃”,最近又迎來新進展:支付寶上線“漢字拾光-生僻字”小程序,用于向社會征集生僻字,補充生僻字庫,同時提供不同的生僻字輸入體驗,以幫助完善支付寶內的生僻字輸入方法。目前,用戶搜索“漢字拾光”、“生僻字”等關鍵詞就可以進入“生僻字”小程序。在小程序里,用戶可以提交尚未被系統(tǒng)識別錄入的生僻字圖片,支付寶工程師在確認后,將會對字庫進行補錄入。本站注意到,用戶還可以在小程序體驗最新的拆字輸入法,這一輸入法針對讀音不明確的生僻字設計。用戶拆

小程序能用react嗎 小程序能用react嗎 Dec 29, 2022 am 11:06 AM

小程序能用react,其使用方法:1、基于“react-reconciler”實現(xiàn)一個渲染器,生成一個DSL;2、創(chuàng)建一個小程序組件,去解析和渲染DSL;3、安裝npm,并執(zhí)行開發(fā)者工具中的構建npm;4、在自己的頁面中引入包,再利用api即可完成開發(fā)。

uniapp如何實現(xiàn)小程序和H5的快速轉換 uniapp如何實現(xiàn)小程序和H5的快速轉換 Oct 20, 2023 pm 02:12 PM

uniapp如何實現(xiàn)小程序和H5的快速轉換,需要具體代碼示例近年來,隨著移動互聯(lián)網的發(fā)展和智能手機的普及,小程序和H5成為了不可或缺的應用形式。而uniapp作為一個跨平臺的開發(fā)框架,可以在一套代碼的基礎上,快速實現(xiàn)小程序和H5的轉換,大大提高了開發(fā)效率。本文將介紹uniapp如何實現(xiàn)小程序和H5的快速轉換,并給出具體的代碼示例。一、uniapp簡介unia

教你如何在小程序中用公眾號模板消息(附詳細思路) 教你如何在小程序中用公眾號模板消息(附詳細思路) Nov 04, 2022 pm 04:53 PM

本篇文章給大家?guī)砹岁P于微信小程序的相關問題,其中主要介紹了如何在小程序中用公眾號模板消息,下面一起來看一下,希望對大家有幫助。

用Python編寫簡單的聊天程序教程 用Python編寫簡單的聊天程序教程 May 08, 2023 pm 06:37 PM

實現(xiàn)思路x01服務端的建立首先,在服務端,使用socket進行消息的接受,每接受一個socket的請求,就開啟一個新的線程來管理消息的分發(fā)與接受,同時,又存在一個handler來管理所有的線程,從而實現(xiàn)對聊天室的各種功能的處理x02客戶端的建立客戶端的建立就要比服務端簡單多了,客戶端的作用只是對消息的發(fā)送以及接受,以及按照特定的規(guī)則去輸入特定的字符從而實現(xiàn)不同的功能的使用,因此,在客戶端這里,只需要去使用兩個線程,一個是專門用于接受消息,一個是專門用于發(fā)送消息的至于為什么不用一個呢,那是因為,只

PHP與小程序的地理位置定位與地圖顯示 PHP與小程序的地理位置定位與地圖顯示 Jul 04, 2023 pm 04:01 PM

PHP與小程序的地理位置定位與地圖顯示地理位置定位與地圖顯示在現(xiàn)代科技中已經成為了必備的功能之一。隨著移動設備的普及,人們對于定位和地圖顯示的需求也越來越高。在開發(fā)過程中,PHP和小程序是常見的兩種技術選擇。本文將為大家介紹PHP與小程序中的地理位置定位與地圖顯示的實現(xiàn)方法,并附上相應的代碼示例。一、PHP中的地理位置定位在PHP中,我們可以使用第三方地理位

See all articles