整体流程:

1.  新建一个文本组件,调整组件大小用来作为地图的展示区域,点击编辑高级事件


2.  在渲染之后的编辑器中输入以下代码,点击保存


3. 保存即可查看效果


代码详解

第一部分:模板渲染部分

如图所示,将自定义的模板组件渲染到容器内

第二部分:请求接口获取数据并重新渲染模板

写一个fetch的请求,拿到数据后重新渲染模板


完整示例代码

// 声明一个渲染函数
function updateCard(data) {
    // 1. 根据组件id获取组件容器的dom,此处'4u2vv9'为当前文字组件的ID
    let dom = document.getElementById('4u2vv9');
    // 2. 自定义一个HTML组件
    let divhtml = `
      <style>
          .card-container {
              font-size:36px
          }
      </style>
      <div class="card-container">
        姓名:${ data.data.name }
      </div>
    `;
    // 3. 将自定义的组件注入 DOM
    dom.innerHTML = divhtml;
}
// 声明一个fetch请求函数
async function getCardData() {
    try {
        const response = await fetch('http://localhost:8080/card');
        // 检查请求是否成功 (status 200-299)
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        // 获取接口返回数据
        const data = await response.json();
        // 成功获取数据后,执行模板渲染函数updateCard
        updateCard(data);
        
    } catch (error) {
        console.error('获取卡片数据失败:', error);
        // 这里可以执行降级逻辑,比如显示默认值
    }
}
// 执行请求
getCardData();