0
点赞
收藏
分享

微信扫一扫

vue中如何进行依赖收集

忍禁 2022-03-26 阅读 64
cssjsvue.js

为什么要用依赖收集:其目的在于我们观察数据的属性值发生改变时,可以通知哪些视图层使用了该数据。

let globalData = {
    text: '浪里行舟'
};
let test1 = new Vue({
    template:
        `<div>
            <span>{{text}}</span> 
        <div>`,
    data: globalData
});
let test2 = new Vue({
    template:
        `<div>
            <span>{{text}}</span> 
        <div>`,
    data: globalData
});
globalData.text = '前端工匠';

在这里插入图片描述

收集依赖

所谓的依赖,其实就是Watcher。至于如何收集依赖,总结起来就一句话,在getter中收集依赖,在setter中触发依赖。先收集依赖,即把用到该数据的地方收集起来,然后等属性发生变化时,把之前收集好的依赖循环触发一遍就行了。

摘抄:https://segmentfault.com/a/1190000019700618

举报

相关推荐

0 条评论