Vue.js线程机制问题还是数据双向绑定有延迟的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js线程机制问题还是数据双向绑定有延迟的问题相关的知识,希望对你有一定的参考价值。

  最近用select2做一个下拉多选,若只是从后端获取一个列表渲染还好说,没有任何问题。但要用select2对数据初始化时进行selected的默认选项进行显示,就出现问题了。

  

vm.$set(‘areas‘, data.data);
areaIdsSelect2();
areaIdsSelect2Change();

技术分享

  区域没有显示出默认的selected。此时做一个定时器,

  

vm.$set(‘areas‘, data.data);
setTimeout(function () {
      areaIdsSelect2();
      areaIdsSelect2Change();
},1);

  技术分享

  一个1毫秒的延时,就正常工作了。对这个问题分析了很长时间,没有找到答案。现在感觉需要对线程机制和数据绑定进行深入,这方面需要研究Vuejs源码,现在没条件做这项工作,这个问题先记下来,以后研究。

以上是关于Vue.js线程机制问题还是数据双向绑定有延迟的问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js入门教程(三)双向绑定和数据渲染

Vue.js实现双向绑定的原理

vue双向绑定的原理

Vue.js 2.0 | P2 双向绑定和vue-devtools

vue.js 中怎么使用 highCharts

vue.js的双向绑定,我们用原生js来实现