为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js使用watch监听数据变化的问题

vue.js使用watch监听数据变化的问题

PIPIONE 2018-11-16 14:11:05
我在vue data里声明了一个specIndex的变量,然后我通过for改变specIndex的值,结果只能检测到for最后一次改变值得变化。例如下面的写法,specIndex的值从1变成3,但是只能检测到最后一次specIndex等于3,请问大神我该如何处理,或者有其它方法实现类似的功能!            for(var i=0;i<=3;i++){                app.specIndex=i;            }        app.$watch('specIndex', function (newVal, oldVal) {            var select2 = $("#Spec" + newVal).select2({ theme: "classic", placeholder: "请选择规格" });            $(app.specListBox).each(function (i, item) {                if (item.index == newVal) {                    item.select2 = select2;                    item.select2.on("change", function (e) {                        var SepcValue = e.target.value;                        item.SelectedparaValue = [];                    });                }            });        });
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

因为watch多次触发,只有一次推入事件循环队列
异步更新队列

查看完整回答
反对 回复 2018-12-02
  • 1 回答
  • 0 关注
  • 1028 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号