Sto cercando di impostare dinamicamente il riempimento di un elemento utilizzando stili in linea, in base all'altezza del genitore. Per questo sto usando:
<div class="stock-rating positive" ref="stockRating">
<div class="stock-rating-start-end" v-bind:style="{ paddingTop: paddingTop }">
<div>{{ rating.value_start }}</div>
<div>to</div>
<div>{{ rating.value_end }}</div>
</div>
</div>
paddingTopsarà una proprietà calcolata. Tuttavia, prima di calcolarlo, devo effettivamente accedere a $ ref dell'elemento genitore ( stockRating). Ma non si trova nella proprietà calcolata, anche se l'oggetto $ refs sembra contenerlo.
paddingTop : function(){
console.log(this.$refs); console.log(this.$refs.stockRating);
/*computation here*/
}
L' console.logoutput è:

Perché this.$refs.stockRatingnon è definito se this.$refsha la stockRatingproprietà e vedo che contiene anche gli elementi corretti? Come risolvo questo problema?