You need to either address msg.xxx or use computed properties
direct
<div>
<a :href="msg.fileURL" :download="msg.filename">
<v-btn :disabled="!msg.filename" type="button"> Download {{ msg.filename || '' }}</v-btn>
</a>
</div>
via computed
</template>
<div>
<a :href="fileURL" :download="filename">
<v-btn :disabled="!filename" type="button"> Download {{ filename || '' }}</v-btn>
</a>
</div>
</template>
<script>
export default {
computed: {
fileURL: function () {
return this.msg?.fileURL
},
filename: function () {
return this.msg?.filename
}
}
}
</script>