问题记录:js的=>和function

2023-11-19

这个问题搞了一整天。
是这么一个功能:

 <!-- vue的template中定义了一个table,使用数据tableData -->
 <el-table :data="tableData" border style="width: 100%" class="main-table">
 // 在data中定义了tableData
 tableData: [
               {
                  "id":"1",
                  "name":"测试数据",
                  "status":"执行中"
               },
               {
                  "id":"2",
                  "name":"测试数据2",
                  "status":"执行中"
               }
            ]

  // 需要上服务器查询数据,但查询后结果没有刷新,打印this.tableData,发现查询后回调的tableData根本就不是定义那个
  listTask(){
            console.log(this.tableData);
            queryTask(function(data){
               console.log(this.tableData);
            })
         }
  // 第一个log打印出定义的tableData的值,但第二个log打印出来是undefine
  // 肯定是this不是一个东西了。 
  // 因为queryTask是vue外JS的方法,所以导致了这个不同。

  // 改成这样就可以了:
  listTask(){
            console.log(this.tableData);
            queryTask((data)=>{
               console.log(this.tableData);
            })
         }
  // function和=>的区别是:
  // function中this是使用时的对象
  // =>中的this是定义时的对象
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

问题记录:js的=>和function 的相关文章

  • fc2 php,fc2fans_club.py

    import re from lxml import etree need install import json import ADC function def getTitle htmlcode 获取厂商 print htmlcode
  • 简单看看TypeScript、C# 和 Delphi 这三种编程语言

    TypeScript C 和 Delphi 是三种不同的编程语言 它们都有自己的特点和适用领域 在本篇博客中 我们将对这三种语言进行比较和介绍 分析它们的共同点和区别 TypeScript 是由微软公司的 Anders Hejlsberg

随机推荐