vue 的动画好像都是绑定 v-if 的,通过 v-if 后面的那个变量确定动画的前后状态,必定有一个状态是 v-if=true,然后元素消失。然后我想做的动画需要元素一直在,不能消失,要怎么搞??
1
leafiy 2018-11-28 22:31:07 +08:00 via iPhone
v-show?
|
2
o0 2018-11-28 22:50:33 +08:00
跟 vue 有什么关系。。。。说到底不是 js ?
|
5
rabbbit 2018-11-28 23:05:57 +08:00
v-leave v-enter 控制的是元素显示 隐藏时的动画
其他动画可以由控制 class 来完成 |
6
o0 2018-11-28 23:16:27 +08:00 via iPhone
@Luckyray 我自己是动画只有 css,只用 js 控制 class 名,之前接触 vue 没遇到你这种可能比较复杂的,所以没遇到动画问题。
|
7
xiaqi 2018-11-28 23:59:04 +08:00 via Android
这要是会 jquery 的人,这个应该很容易吧?
话说跟 vue 真没关系吧?用 react,ng 也一样,都是写 css,js 吧 |
8
dixeran 2018-11-29 00:03:24 +08:00 via Android 1
用 requestAnimationFrame 自己写呗
|
9
Luckyray OP @xiaqi jQuery 很简单,但是既然用 vue,我就想用更“ vue ”的写法来....不想再引入 jquery 了
|
11
yamedie 2018-11-29 07:54:55 +08:00 via Android
vue 有 transition,官方文档叫过渡,不能满足你的需求吗?
|
12
1KN6sAqR0a57no6s 2018-11-29 08:02:08 +08:00 via Android
transition != 动画
|
13
ReGlenn 2018-11-29 09:13:19 +08:00
不明白,直接 animation 不就行了吗
|
14
plm2 2018-11-29 12:05:57 +08:00 1
|
15
h233 2018-11-29 13:53:04 +08:00 via Android
通过控制 class 和 style 就可以了,不用钻牛角尖什么更 vue 的写法…
|