vue.js - Vue 过渡组的行为
问题描述
我是 Vue 转换的新手。我正在尝试隐藏和显示 div 取决于条件。谁能告诉我这是否是理想的行为?
<div id="app">
<transition-group name="testanim">
<p key="1" v-if='open1' @click='open1 = false'>First Block</p>
<p key="2" v-if='!open1' @click='open1 = true'>Second Block</p>
</transition-group>
</div>
new Vue({
el: "#app",
data() {
return {
open1: true
}
}
})
JSfiddle 的链接是这个
问题是第二个 div 首先出现然后向上移动。无论如何让它出现在没有跳跃效果和过渡的地方?
提前致谢。
解决方案
transition-group
在这种情况下,您不需要 a 。你还需要使用mode="out-in"
参考:https ://vuejs.org/v2/guide/transitions.html#Transition-Modes
<div id="app">
<transition name="testanim" mode="out-in">
<p key="1" v-if='open1' @click='open1 = false'>First Block</p>
<p key="2" v-if='!open1' @click='open1 = true'>Second Block</p>
</transition>
</div>
推荐阅读
- c++ - 使用线程安全规则建议的非常量参数复制构造函数?
- php - if 和 else 条件在 laravel 中不适用于数据数组
- pdf - 尝试使用 papaja 在 pdf 上编译时,Rmarkdown 找不到 .png 图像
- vue.js - (Vue.js) 如何在 SweetAlert2 中使用 onClick 事件
- sql - 比较两个表并将记录与 SQL Server 过程中的状态相结合
- sql - 在 SQL Server 中获取过去 6 小时的行
- javascript - 如何在@react-navigation 抽屉中使用 useNavigation()?
- tensorflow - Tensorflow Profile 为 Conv2D 输出 2 FLOPS 而不是 1
- python-3.x - sklearn 指标 f1_score : pos_label valueError
- node.js - Chrome 扩展 - 从站点获取用户会话