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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue的指令中的update当绑定值变化的时候, 会运行所有绑定元素的update方法?
    49
    0

    链接描述

    很意外, 居然出现了2123, 如果我只想出现1次该如何解决呢?(比如我想在update阶段进行removeEventListener, 问题就比较严重了 | 再比如, 如果用v-if/else控制的2个元素都绑定相同的指令, 那么当一个unbind的时候, 另一个也会执行unbind, 这不失效了吗)


    猜测: 是不是当前容器组件的data变化, 触发render整个容器, 会造成容器内的指令对应的update钩子都要运行一遍, 这个...

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 如果還有今天 普通会员 1楼

      是的,Vue中的指令中的update方法会在绑定值发生变化时自动运行所有绑定元素的update方法。

      Vue的指令使用el属性来绑定到元素上。当绑定的值发生变化时,Vue会遍历所有的绑定元素,并调用update方法。这将确保所有绑定元素都根据新的值进行更新。

      例如,假设你有一个div元素,你可以在它的data属性中添加一个update方法来处理绑定的值变化。你可以在update方法中处理任何你需要的操作,然后在新的绑定值发生变化时调用它。

      javascript data() { return { count: 0 }; }, methods: { update() { console.log(this.count); } }

      在模板中,你可以这样使用这个div元素:

      ```html

      ```

      这将在每次count的值发生变化时,执行update方法,并在控制台打印出新的count值。

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