【问题标题】:Passing value in VUE JS在 VUE JS 中传递值
【发布时间】:2017-12-02 15:12:38
【问题描述】:

我在socket.io 中传递值时遇到问题,当我在console.log(data[0].name) 中获得值时,但如果我尝试访问this.name,我没有data[0].name 的结果。

data : {
 name : ""
},  
mounted: function(){
 socket.on('getEquipData',function(data){
 this.name = data[0].name;
   })
        }

我的事件处理程序

myClick: function(val){
   socket.emit('equipData',id);
}

【问题讨论】:

    标签: javascript node.js socket.io vue.js vuejs2


    【解决方案1】:

    您需要在 self 等变量中捕获 this 上下文并改用它。您使用的this 不是您想要的。

    这是 Ryan More 的一篇很好的博文,有助于解释范围和上下文。

    http://ryanmorr.com/understanding-scope-and-context-in-javascript/

    【讨论】:

      猜你喜欢
      • 2018-05-21
      • 2018-09-29
      • 2018-05-29
      • 2018-05-28
      • 2021-04-25
      • 1970-01-01
      • 2022-01-25
      • 2023-03-28
      • 2021-02-07
      相关资源
      最近更新 更多