web worker中访问vue子组件实例

发布于 2022-09-11 18:38:20 字数 508 浏览 13 评论 0

问题描述

startCount是vue项目中子组件subItem.vue中的一个方法,页面会渲染多个该子组件。

下面的worker的使用方式,发现onmessage方法中得到的_this永远是最后一个被渲染的子组件的this,而不是渲染时的那个this,请问应该怎么弄才能访问到渲染时的那个组件的this?

目的是为了在接收到worker发来的消息后,对子组件实例里面的状态进行变更。还是有什么更好的处理方式,求解答。

startCount(){
    let _this = this;
    let name = 'aaaa';
    window.pollingWorker.postMessage('message');  
    
    window.pollingWorker.onmessage = function (e) {
        console.log('this>>',_this);
    }
},

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖心男生 2022-09-18 18:38:21
window.pollingWorker.addEventListener('message', function (e) {
        console.log('this>>',_this);
    })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文