Maison > Questions et réponses > le corps du texte
P粉2826276132023-08-29 11:43:49
Tout d’abord, lisez la documentationde Vue sur les références de modèles. Il y a un bouton bascule dans le coin supérieur gauche de la page pour basculer entre les options API et la syntaxe API combinée.
L'utilisation de références variables pour les références dépend de la version de Vue et/ou de la syntaxe que vous utilisez.
<div ref="someRefName"></div>
Vue 2 / API Options
La variable doit être une chaîne correspondant à la référence de l'élément
const refVar = "someRefName" this.$refs[refVar].scrollIntoView({ behavior: "smooth" });
Vue 3 / API combinée
Les variables doivent se voir attribuer la valeur ref()
(doit être importée). Le nom de la constante doit correspondre au nom de la référence sur l'élément
const someElement = ref() // 赋值给模板中的某个元素 someElement.value.scrollIntoView({ behavior: "smooth" });
L'API d'options et l'API de composition ne doivent pas être mélangées, c'est pourquoi une seule syntaxe est utilisée.
Dans les deux cas, vous pouvez avoir plusieurs éléments avec le même nom de référence, auquel cas Vue créera un tableau contenant toutes les références portant le même nom, donc pour accéder à un élément spécifique, vous devrez également utiliser un index.
Voici quelques exemples simplifiés. J'espère qu'ils résoudront vos problèmes restants et que vous pourrez les modifier si nécessaire.
Codes API d'options et exemple de boîte
Codes API combinés et exemple de boîte