Heim  >  Artikel  >  Web-Frontend  >  So erhalten Sie Elemente und ändern Elementstile in vue3

So erhalten Sie Elemente und ändern Elementstile in vue3

WBOY
WBOYnach vorne
2023-05-18 23:16:202689Durchsuche

Anforderungen: Holen Sie sich den Stil des Elements und ändern Sie den Elementstil

Der Vorgang ist hauptsächlich in die folgenden Teile unterteilt. Das vollständige Code-Framework ist am Ende des Artikels angehängt

①Bind ref

<div ref=&#39;div&#39; style=&#39;width:&#39;50px&#39;>

② auf dem zu bedienenden Element Der Skriptteil importiert ref und nextTick

import { ref,nextTick} from &#39;vue&#39;

③Machen Sie im Skriptteil das zu bedienende Element reaktionsfähig und binden Sie ref

const div = ref()

④Verwenden Sie asynchrones Warten und nextTick

//需要在元素绑定函数a 这里忽略
async function a () {
  await nextTick()
    div.value.style.width="100px"

Die Schwierigkeit besteht darin, warum asynchrones Warten und verwenden nextTick

Wenn nicht, wird bei dieser Verwendung ein Fehler gemeldet: Parameter 1 ist nicht vom Typ „Element“

Der Grund für diesen Fehler ist, dass der Operator ein Element bedient, das noch nicht gerendert wurde , oder dass der Stil, den er bedienen möchte, kein entsprechendes Element hat. Nachdem wir vue3 gelernt haben, verstehen wir, dass der Dom nach nextTick aktualisiert wurde, sodass das Element durch die Kombination von asynchronem Warten und nextTick effektiv geändert werden kann nach dem Rendern

Das Bild unten stammt aus dem offiziellen Dokument von vue3

So erhalten Sie Elemente und ändern Elementstile in vue3

Vollständiger Operationsbeispielcode:



Das obige ist der detaillierte Inhalt vonSo erhalten Sie Elemente und ändern Elementstile in vue3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen