1.  在A组件中通过创建CustomEvent对象,通过window.dispatchEvent派发消息

示例代码:

const event = new CustomEvent('updateCardNumber', {
  detail: {
    // 此处为传递的参数
    params: '发送消息'
  }
});

// 向全局对象派发事件
window.dispatchEvent(event);

2.  在B组件中通过window.addEventListener添加监听事件接收消息

示例代码:

// 必须是具名函数,不能是匿名箭头函数
function updateNumber(e) {

  console.log('我点击了按钮:',e)
  alert(JSON.stringify(e.detail))}

// 即使执行多次,也只会有一次生效
window.removeEventListener('updateCardNumber', updateNumber); 
window.addEventListener('updateCardNumber', updateNumber);

3.  保存后预览,点击按钮,即可调试查看到传递的消息数据