JS如何进行组件的封装

class gameProp {
  // var requestPropData = [];
  gamePropDetails(ids, id) {
    getPropDetails(
      "接口名称",
      {
        ids: ids.join(","),
      },
      function (params) {
        acctype(params.data, id);
      }
    );
    function getPropDetails(url, query, callback) {
      // 如果有参数,先把参数拼接在url后面
      if (query) {
        url += "?";
        for (var key in query) {
          url += `${key}=${query[key]}&`;
        }
        // 去除最后多余的那一个&
        url = url.slice(0, -1);
      }
      var xhr = new XMLHttpRequest();
      xhr.open("get", url);
      xhr.send();
      xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
          var JSONData = JSON.parse(xhr.responseText);
          callback(JSONData);
        }
      };
    }
    function acctype(ids, id) {
      // for (let i = 0; i < ids.length; i++) {
      //   const element = ids[index];

      // }
      ids.map((element) => {
        /**
         * 数据处理
         */
      });
    }
  }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值