v-show не работает, как я ожидал, я предполагаю, что это потому, что this.conversation.hidden не устанавливается, когда браузер отображается, так как он приходит с асинхронным вызовом. В таком случае, как я могу заставить это работать?
Спасибо, в процессе! И скажите мне, если мое описание недостаточно ㅠ
<template>
<div>
<div v-show="conversation.hidden">hidden</div>
<div v-show="!conversation.hidden">not hidden</div>
<button @click="conversation.hidden = false">Click Me!</button>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
conversation: {},
};
},
created() {
axios.get('request_something', {
}).then((response) => {
this.conversation = response.data;
this.conversation.hidden = true;
});
},
};
</script>
--------- решаемые --------------
как упоминалось в моем комментарии @thanksd, использование Vue.set () решит эту проблему. Я должен был объяснить более кратко со своим вопросом, но он знал, что я искал. :) Спасибо тем, кто мне тоже ответил.