ฉันพยายามตั้งค่าช่องว่างภายในขององค์ประกอบแบบไดนามิกโดยใช้สไตล์อินไลน์ตามความสูงของพาเรนต์ สำหรับสิ่งนี้ฉันใช้:
<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>
paddingTopจะเป็นคุณสมบัติที่คำนวณได้ อย่างไรก็ตามก่อนที่จะคำนวณฉันต้องเข้าถึง $ ref ขององค์ประกอบหลัก ( stockRating) แต่ไม่พบในคุณสมบัติที่คำนวณแม้ว่าวัตถุ $ refs ดูเหมือนจะมีอยู่ก็ตาม
paddingTop : function(){
console.log(this.$refs); console.log(this.$refs.stockRating);
/*computation here*/
}
console.logการส่งออกเป็น:

เหตุใดจึงthis.$refs.stockRatingไม่ได้กำหนดว่าthis.$refsมีstockRatingคุณสมบัติและฉันเห็นว่ามีองค์ประกอบที่ถูกต้องด้วย ฉันจะแก้ไขปัญหานี้ได้อย่างไร