【发布时间】:2020-12-01 23:18:29
【问题描述】:
所以我是 Vue 的新手并检查了一些课程,现在我学习了转换。我从Vue官方转换复制粘贴了下面的css代码,它不起作用!但只有淡出!淡入很好。 额外的问题是 v-model 由于某种原因 v-if 根本不起作用。
<template>
<div class="main">
<h1>Animations!</h1>
<b-row>
<b-col>
<b-button @click="showAlert = !showAlert">Show Alert</b-button>
</b-col>
<b-col>
<b-alert variant="warning" v-model="showAlert" key="1">Wanrning!</b-alert><br>{{ showAlert }}
</b-col>
<b-col>
<transition name="fade" mode="out-in">
<b-alert variant="primary" v-model="showAlert" key="2">Animated Wanrning!</b-alert>
</transition>
</b-col>
</b-row>
</div>
</template>
<script>
export default {
data() {
return {
showAlert: true
}
}
}
</script>
<style>
.main{
text-align: center;
margin: auto;
}
.fade-enter-active, .fade-leave-active {
transition: opacity 1s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
【问题讨论】:
-
好的,问题找到了!
bootstrap 不接受 v-if ,所以如果我把它带到 html alert 它确实有效。
标签: css vue.js vuejs2 vue-component bootstrap-vue