Le lien B de Bootstrap-vue ne peut pas afficher le contenu textContent ou innerHTML
P粉293341969
P粉293341969 2024-03-27 08:23:32
0
2
438

Je n'arrive pas à obtenir textContent en clignant des yeux et à le changer. Si j'essaie la même chose avec une balise ou une balise div, cela fonctionne bien.

<b-link
 :ref="index"
 v-b-toggle="`${index}`"
 @click="changeText(index)"
>View More</b-link>

changeText(index) {
 console.log(this.$refs[index][0].textContent); // undefined
}

P粉293341969
P粉293341969

répondre à tous(2)
P粉596191963

La différence entre

<div /><b-link /> est que le premier est un véritable balisage HTML natif, tandis que le second est un composant qui offre un certain niveau d'abstraction. Pour en savoir plus, je vous recommande de lire sur les Web Components natifs et leurs équivalents Vue.

Pour changer 的内容<b-link /> il faut utiliser la réactivité de Vue  :

let buttonText = 'View More';

{{ buttonText }}

changeText(index) {
 console.log(viewMore); // undefined
 viewMore = 'View Less';
}
P粉579008412

J'ai découvert comment faire cela à partir des cas de test de vue js Habituellement, cela fonctionne

console.log(this.$refs[index][0].textContent);

Mais puisque bootstrap-vue renverra le composant vue pour accéder à ses éléments, nous devons utiliser $el pour accéder à ses propriétés.

console.log(this.$refs[index][0].$el.textContent);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal