Vue学习笔记进阶篇之多元素及多组件过渡
本文介绍了vue 多元素及多组件过渡,这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 多元素的过渡对于原生标签可以使用 当有相同标签名的元素切换时,需要通过 key 特性设置唯一的值来标记以让 Vue 区分它们,否则 Vue 为了效率只会替换相同标签内部的内容。即使在技术上没有必要,给在 示例: 在一些场景中,也可以给通过给同一个元素的 key特性设置不同的状态来代替v-if和 v-else,上面的例子可以重写为: 使用多个 v-if 的多个元素的过渡可以重写为绑定了动态属性的单个元素过渡。 例如: 可以重写为: 过渡模式在元素之间的过渡中,还存在一个问题:两个元素都被重绘了,一个离开过渡的时候另一个开始进入过渡。这是 有一种最原始的解决方法就是,在元素绝对定位在彼此之上的时候运行正常。 还有一种方法就是使用Vue 提供的过渡模式.
用 out-in重写之前的开关按钮过渡: 多元素过渡的例子v-if和v-else的绝对定位实例.fade-enter-active,.fade-leave-active{
transition: opacity .5s;
}
.fade-enter,.fade-leave-to{
opacity: 0;
}
多个v-if的例子{{btnContent}}
.fade-enter-active,.fade-leave-to{
opacity: 0;
}
这里我没有做对app.key的值的控制,所以想看过渡效果的话,可以在控制台里修改app.key的值。 过渡模式的例子多组件过渡多个组件的过渡简单很多 - 我们不需要使用 key 特性。相反,我们只需要使用动态组件,情况一下例子: component a '
},'v-b':{
template:' component b '
},}
})
在控制台中修改app.view的值便可看到过渡效果。 以上示例中的过渡动画,都可以自己定义,也可以使用上一节提到的自定义class已经钩子函数等,在这里就不做详细介绍了。 感谢阅读,希望能帮助到大家,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |