ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何在onclick事件中传递对象参数?

2021-11-17 09:31:07  阅读:197  来源: 互联网

标签:status let var 传递 item 参数 onclick marker 64


 

1. 普通的onclick传递对象

var user = {id:1, name:'zs', age:20};

var ele = '<a οnclick="edit(' + JSON.stringify(user).replace(/"/g, '&quot;') + ');">修改</a>';

或者

var ele = '<a οnclick="edit(\'' + JSON.stringify(user).replace(/"/g, '&quot;') + '\');">修改</a>';

 

前者取到的是json对象,后者取到的是json字符串。

2.  模板字符串中传递对象

this.groupDeviceListData.forEach((item) => {
          let marker = new AMap.Marker({
            map: this.map,
            zIndex: 9999999,
            position: [item.longitude, item.latitude],
            // w这里用来显示你需要自定义的图标 这里使用三目运算就比较方便了
            icon: new AMap.Icon({
              image:
                item.status == 1
                  ? require("@/assets/images/online.png")
                  : require("@/assets/images/offline.png"),
              // imageSize: [64, 64],   // 类似bacrground-size 大小
              size: [64, 64], // 图标尺寸 默认[36,36]
            }),
          });
          let status = "";
          let i = JSON.stringify(item).replace(/"/g, "&quot;");
          // i.push(item);
          console.log(i);

          status = item.status == 1 ? "在线" : "离线";
          marker.content = `<div class="deviceBox"> 
                            <div class="deviceBox-header">
                            ${item.device_name} 
                            </div>
                           <div class="deviceBox-con">
                              <p><span>回路数量</span><em class="right"> ${item.loop_list.length}</em></p>
                              <p><span>状态</span><em class="right"> ${status}</em></p>
                              <p><span>经纬度</span><em class="right"> ${item.longitude} , ${item.latitude}</em></p>
                            </div>
                            <span class="loopBtn" onclick="singleLoop('${i}')">回路控制</span>
                          </div>`;

          marker.on("mouseover", this.infoOpen);
          //注释后打开地图时默认关闭信息窗体
          // marker.on("mouseout", infoClose);
          // marker.on("click", newMAp);
          this.map.add(marker);
        });

 

标签:status,let,var,传递,item,参数,onclick,marker,64
来源: https://www.cnblogs.com/yongzhu/p/15565725.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有