Inhaltsverzeichnis
1. Implementierung über CSS (es gibt noch keine Lösung für die Änderung des Plans)
Pseudocode der Ansichtsebene
Heim Web-Frontend Front-End-Fragen und Antworten So legen Sie die Div-Höhe in React fest

So legen Sie die Div-Höhe in React fest

Jan 06, 2023 am 10:19 AM
react.js

So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ zurück " in C "Das ist es.

So legen Sie die Div-Höhe in React fest

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.

Wie stelle ich die Div-Höhe in React ein?

React legt die Elementhöhe dynamisch fest.

Verwenden Sie React, um den Stil zu implementieren. Den Stil dynamisch ändern (diese Methode wird nicht empfohlen, es sei denn, es gibt keine andere Wahl).

Anforderungen

Der Ersatz-Button im Bild befindet sich sofort unten rechts im Bild. Wenn sich die Höhe des Bildes ändert, ändert sich auch die Position des Ersatz-Buttons.
So legen Sie die Div-Höhe in React festIdee

1. Implementierung über CSS (es gibt noch keine Lösung für die Änderung des Plans)

2. Nutzen Sie die Eigenschaften der reaktionsdatengesteuerten Ansicht

2.1 Daten: Deklarieren Sie ein Objekt C im Status, der das speichert Stil der Schaltfläche „Ändern“.

2.2 Bedienung: Sei A = Bildhöhe, B = Tastenhöhe ändern. Nachdem das Bild geladen wurde, erhalten Sie A und legen marginTop erneut in C fest. (Diese Idee muss nur die Daten ändern und muss nicht die Ansichtsebene berücksichtigen)

Vollständiger Code


Konstrukt

this.state = {
  updateBtnStyle :{
    fontSize: "12px",marginLeft:'20px',marginTop:'300px',
  }
}
//在class中定义的函数,如果需要使用到全局this,需要此操作
this.loading = this.loading.bind(this)
Nach dem Login kopieren

deklariert das Laden der Betriebsfunktion

loading(){
    const imgHeight =  document.getElementById('facePhoto').height
    console.log('图片的高度',document.getElementById('facePhoto')?.height)
    if(imgHeight === Number.parseInt(this.state.updateBtnStyle.marginTop)+24) return
    else{
      this.setState({
        updateBtnStyle:{
          marginTop:document.getElementById('facePhoto')?.height-24+'px'
        }
      })
    }
}
Nach dem Login kopieren

Pseudocode der Ansichtsebene

<Item label="人脸照片" style={{ position: "relative" }} required>
    <img id={&#39;facePhoto&#39;} src={photo} alt=""  width="300" onLoad={this.loading} style={{float:&#39;left&#39;}}/>
    <Button size="small" style={updateBtnStyle}
      onClick={() => StateManage.set(updatePhotoProps, { visible: true })}>更换</Button>
 </Item>
Nach dem Login kopieren

Im Prozess aufgetretene Probleme

1. Holen Sie sich die Bildhöhe:

1.1 Erfassungszeit: Es ist effektiv, die Höhe nach dem Laden des Bildes zu erhalten. Sie müssen daher das onLoad-Ereignis von img verwenden, um sicherzustellen, dass das Bild geladen wurde, wenn die Höhe des Bildes erreicht ist erhalten.

1.2 So erhalten Sie: Die Breite und Höhe des Bildes werden durch die Attribute height und width und nicht durch den Stil festgelegt, daher ist die Methode zum Abrufen der Höhe = document.getElementById('xxx').height

2 Die deklarierte Funktion ist nicht daran gebunden, daher kann setState nicht verwendet werden

Empfohlenes Lernen: „

Video-Tutorial reagieren


Das obige ist der detaillierte Inhalt vonSo legen Sie die Div-Höhe in React fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf Dec 27, 2022 pm 07:01 PM

Aufrufmethode: 1. Aufrufe in Klassenkomponenten können mithilfe von React.createRef(), der funktionalen Deklaration von ref oder props des benutzerdefinierten onRef-Attributs implementiert werden. 2. Aufrufe in Funktionskomponenten und Hook-Komponenten können mithilfe von useImperativeHandle oder forwardRef implementiert werden, um a auszulösen Die untergeordnete Komponentenreferenz ist implementiert.

Detailliertes Verständnis der benutzerdefinierten Hooks von React Detailliertes Verständnis der benutzerdefinierten Hooks von React Apr 20, 2023 pm 06:22 PM

Benutzerdefinierte React-Hooks sind eine Möglichkeit, Komponentenlogik in wiederverwendbaren Funktionen zu kapseln. Sie bieten eine Möglichkeit, Zustandslogik wiederzuverwenden, ohne Klassen zu schreiben. In diesem Artikel wird ausführlich beschrieben, wie Kapselungs-Hooks angepasst werden.

Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Mar 31, 2023 pm 06:54 PM

Wie debugge ich den React-Quellcode? Der folgende Artikel befasst sich mit dem Debuggen des React-Quellcodes unter verschiedenen Tools und stellt vor, wie der echte Quellcode von React in Mitwirkenden-, Create-React-App- und Vite-Projekten debuggt wird. Ich hoffe, dass er für alle hilfreich ist!

Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Feb 03, 2023 pm 06:41 PM

Warum nutzt React Vite nicht als erste Wahl für die Erstellung von Anwendungen? Im folgenden Artikel erfahren Sie, warum React Vite nicht als Standardempfehlung empfiehlt. Ich hoffe, er ist für alle hilfreich!

So legen Sie die Div-Höhe in React fest So legen Sie die Div-Höhe in React fest Jan 06, 2023 am 10:19 AM

So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ in C zurück . Das ist Can.

7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) 7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) Nov 04, 2022 pm 08:00 PM

In diesem Artikel stellen wir Ihnen 7 großartige und praktische React-Komponentenbibliotheken vor, die häufig in der täglichen Entwicklung verwendet werden. Sammeln Sie sie und probieren Sie sie aus!

10 praktische Tipps zum Schreiben sauberer React-Code 10 praktische Tipps zum Schreiben sauberer React-Code Jan 03, 2023 pm 08:18 PM

In diesem Artikel finden Sie 10 praktische Tipps zum Schreiben von einfacherem React-Code. Ich hoffe, er wird Ihnen hilfreich sein!

Lassen Sie uns über die Unterschiede in Design und Implementierung zwischen Vuex und Pinia sprechen Lassen Sie uns über die Unterschiede in Design und Implementierung zwischen Vuex und Pinia sprechen Dec 07, 2022 pm 06:24 PM

Bei der Entwicklung von Frontend-Projekten ist die Zustandsverwaltung immer ein unvermeidbares Thema. Die Vue- und React-Frameworks selbst bieten einige Möglichkeiten, dieses Problem zu lösen. Bei der Entwicklung umfangreicher Anwendungen gibt es jedoch häufig andere Überlegungen, wie z. B. die Notwendigkeit standardisierterer und vollständigerer Betriebsprotokolle, in Entwicklertools integrierte Zeitreisefunktionen, serverseitiges Rendering usw. In diesem Artikel wird das Vue-Framework als Beispiel verwendet, um die Unterschiede im Design und der Implementierung der beiden Statusverwaltungstools Vuex und Pinia vorzustellen.

See all articles