1 回答

TA貢獻1111條經驗 獲得超0個贊
使用v-model而不是v-if. 這是一個延遲 2 秒的簡單示例:
new Vue({
el: "#app",
data() {
return {
showAlert: false,
alertMessage: 'This is the alert message'
}
},
methods: {
delayedAlert() {
this.showAlert = true;
setTimeout(() => {
this.showAlert = false;
}, 2000);
}
}
});
<div id="app">
<button @click="delayedAlert">Show alert for 2s</button>
<b-alert v-model="showAlert">
{{alertMessage}}
</b-alert>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.19.0/bootstrap-vue.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.19.0/bootstrap-vue.min.css" rel="stylesheet" />
添加回答
舉報