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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Vue watch只执行一次
    48
    0
            dayTop:function(val){
                this.deliveryTimeVal=val;
                console.log(this.deliveryTimeVal);
            },
            子组件通过props接收到deliveryTimeVal之后写的watch事件
                    watch: {
                    deliveryTimeVal: function (val) {
                    console.log(this.deliveryTimeVal);
                    }
             但是这个watch事件只能执行一次,是什么地方有问题?请大牛指导一下,谢谢
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 点寂寞、抽孤单 普通会员 1楼

      Vue watch可以让你在Vue实例被销毁时,再次监听到属性的变化。但是,Vue watch并不会立即执行。如果你希望watch在属性变化时立即执行,你需要在watch函数中添加额外的逻辑。

      例如,你可以这样使用watch:

      javascript var myModel = new Vue({ data: { value: 1 }, watch: { value: { handler(newVal, oldVal) { // 在这里,你可以添加新的逻辑,比如将新的值赋给一个变量 } } } });

      在这个例子中,watch的handler函数会在value属性变化时被调用。你可以在这个函数中添加你的逻辑,比如将新的值赋给一个变量。

      注意,watch会只执行一次,如果你想要在watch的handler函数中添加多个逻辑,你需要将它们添加到一个数组中,然后在watch函数中使用数组的map方法来执行这些逻辑。

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