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
Vorwort Die Methode zum Konfigurieren von IP-Adre...
Vorwort Dieser Artikel stellt hauptsächlich den r...
1. Farbabstimmungsproblem <br />Eine Webseit...
Vorwort Tomcat ist ein weit verbreiteter Java-Web...
Vorwort Um beim Testen die Fähigkeit des Projekts...
Inhaltsverzeichnis 1. Einleitung 2. Ideen Zwei Mö...
Mac verwendet Shell (Terminal) SSH, um eine Verbi...
Boolescher MySQL-Wert, speichert „false“ oder „tr...
Div-Grundlayout <div Klasse="Haupt"&...
MySQL ist die am häufigsten verwendete Datenbank....
Inhaltsverzeichnis 1. Anfrage erhalten: 2. Anfrag...
Inhaltsverzeichnis 0x0 Einführung 0x1 Installatio...
In diesem Artikelbeispiel wird der spezifische Co...
Kürzlich wurden zwei Konten auf dem Server gehack...
Inhaltsverzeichnis 1. Objekteigenschaften 1.1 Att...