Maison  >  Article  >  interface Web  >  Comment obtenir des éléments et modifier les styles d'éléments dans vue3

Comment obtenir des éléments et modifier les styles d'éléments dans vue3

WBOY
WBOYavant
2023-05-18 23:16:202693parcourir

Exigences : obtenez le style de l'élément et modifiez le style de l'élément

L'opération est principalement divisée en parties suivantes Le cadre de code complet est joint à la fin de l'article

①Bind ref

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

②. sur l'élément à exploiter La partie script importe ref et nextTick

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

③Dans la partie script, rendez l'élément à exploiter réactif et liez ref

const div = ref()

④Utilisez async wait et nextTick

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

La difficulté est de savoir pourquoi utiliser async wait et nextTick

Si non Si utilisé de cette manière, une erreur sera signalée : le paramètre 1 n'est pas de type ‘Element’

La raison de cette erreur est que l'opérateur exploite un élément qui n'a pas encore été rendu , ou que le style qu'il souhaite exploiter n'a pas d'élément correspondant. Appear

Ensuite, après avoir appris vue3, nous comprenons que le Dom a été mis à jour après nextTick, donc en combinant async wait et nextTick, l'élément peut être efficacement modifié. après le rendu

L'image ci-dessous est tirée du document officiel de vue3

Comment obtenir des éléments et modifier les styles déléments dans vue3

Exemple de code d'opération complet :



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer