In diesem Artikelbeispiel wird der spezifische Code zur manuellen Implementierung einer Eingabefeldkomponente zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt HintergrundIn Taro H5 möchte ich ein Eingabefeld mit dem folgenden Stil implementieren: Frage:Es gibt keine Komponente dieses Stils in der Taro-Komponente und der Taro-UI-Komponente. Taro h5 unterstützt keine Änderung des Stils von Platzhaltern. Ich habe versucht, selbst eine Eingabekomponente zu implementieren, die den Stil flexibler definieren kann. erreichenJS-Code importiere Taro, {Komponente} von '@tarojs/taro'; importiere { Ansicht } aus '@tarojs/components'; importiere { AtIcon } von „taro-ui“; importiere './index.scss'; /** * @description Manuelles Implementieren einer Eingabefeldkomponente* @param placeholder: String Passen Sie den Platzhalter im Eingabefeld an* @param onClickSearch: Funktion Rückruf zum Abrufen des Eingabeinhalts*/ Klasse BaseInput erweitert Komponente { componentDidMount() { //Fokus auf Eingabefeld document.querySelector('.search').focus(); } handleSearch = () => { //Inhalt des Eingabefelds abrufen const value = document.querySelector('.search').innerText; this.props.onClickSearch und this.props.onClickSearch (Wert); }; rendern() { const { Platzhalter = 'Bitte eingeben' } = this.props; zurückkehren ( <Klassenname anzeigen="base_input"> <View className="meine_suche"> <AtIcon Wert="Suche" Farbe = "999" Klassenname = "Suchsymbol" beiKlick={this.handleSearch} /> {/* contenteditable kann steuern, ob ein Div bearbeitet werden kann*/} <Ansicht Klassenname="Suche" Inhalt editierbar Platzhalter={Platzhalter} ></Anzeigen> </Anzeigen> </Anzeigen> ); } } Standard-BaseInput exportieren; SCSS-Code .base_input { .meine_suche { Box-Größe: Rahmenbox; Breite: 690px; Höhe: 56px; Zeilenhöhe: 56px; Rahmenradius: 28px; Rand: 12px automatisch; Hintergrund: #f8f8f8; Anzeige: Flex; .Suchsymbol { Breite: 30px; Höhe: 30px; Rand links: 20px; Rand rechts: 18px; } .suchen { Breite: 560px; Polsterung: 0px 18px; Hintergrund: #f8f8f8; Höhe: 56px; Farbe: #999; Schriftgröße: 28px; Schriftstärke: 400; &:leer::nach { Inhalt: Attr (Platzhalter); } } } } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Methode zur Realisierung einer automatisierten Bereitstellung basierend auf Docker + Jenkins
>>: Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage
Inhaltsverzeichnis Was ist natives JavaScript A. ...
Wenn ein Projekt eine gewisse Komplexität erreich...
Es gibt offensichtliche Unterschiede zwischen der...
1. Befehl zum Löschen von Dateien: Suche das ents...
<br />Jede Familie hat ihre eigenen Probleme...
BFC-Konzept: Der Blockformatierungskontext ist ei...
Einführung Mit EXISTS wird geprüft, ob eine Unter...
Die Verbindungsmethode in der MySQL-Tabelle ist e...
Konfigurationsanweisungen Linux-System: CentOS-7....
Container sind ein weiteres Kernkonzept von Docke...
Normalerweise wird bei einem Deadlock die Verbind...
Wie unten dargestellt: Name beschreiben Zeichen v...
Verwandter Artikel: Anfänger lernen einige HTML-Ta...
Optgroup wird im Auswahltag verwendet, um den Inha...
Vorwort Die meisten Benutzer führen diesen Vorgan...