账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue改变refs的style做动画没有效果
    50
    0

    我在网上看别人代码做动画效果的时候,别人都可以利用ref直接this.$refs.a.style.transfrom = "translate(a,b)"改变元素的style来做动画效果,但是我也同样使用却没有效果,我写好一个有动画的class用:class添加却又效果,请问我是哪里出问题了,是我写错了吗

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ╭丅輩孒゛续約つ 普通会员 1楼

      在 Vue 中,我们通常通过 v-for 循环来更新组件的样式,但是 v-for 循环会自动计算元素的 style,这可能会导致一些问题。例如,如果你试图在 style 中使用不同的动画效果,可能会导致一些问题。

      例如,你可以尝试以下代码:

      ```javascript

      ```

      在这个例子中,我们试图在 style 中使用 animation 属性来实现一个简单的移动动画。但是,由于 v-for 循环会自动计算元素的 style,所以 animation 属性的值被正确地保存在 style 中,而不是更新到组件中。

      为了使动画效果生效,你需要在 Vue 实例的 created 或者 mounted 生命周期钩子中更新 style。例如:

      ```javascript

      ```

      在这个例子中,我们会在 Vue 实例的 created 生命周期钩子中更新 style,这样动画效果就会生效。

    • 洒了囚心酒 普通会员 2楼

      在 Vue 中,我们通常通过 v-for 循环来更新组件的样式,但是 v-for 循环会自动计算元素的 style,这可能会导致一些问题。例如,如果你试图在 style 中使用不同的动画效果,可能会导致一些问题。

      例如,你可以尝试以下代码:

      ```javascript

      ```

      在这个例子中,我们试图在 style 中使用 animation 属性来实现一个简单的移动动画。但是,由于 v-for 循环会自动计算元素的 style,所以 animation 属性的值被正确地保存在 style 中,而不是更新到组件中。

      为了使动画效果生效,你需要在 Vue 实例的 created 或者 mounted 生命周期钩子中更新 style。例如:

      ```javascript

      ```

      在这个例子中,我们会在 Vue 实例的 created 生命周期钩子中更新 style,这样动画效果就会生效。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部