[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"docs-protocol\u002Fevents-zh":3},{"id":4,"title":5,"body":6,"description":15,"extension":205,"meta":206,"navigation":207,"path":208,"seo":209,"stem":210,"__hash__":211},"docs\u002Fzh\u002Fprotocol\u002Fevents.md","事件协议",{"type":7,"value":8,"toc":200},"minimark",[9,12,16,122,126,154,157,175,178,189,196],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"组件事件由前端 runtime 包装后回传给 Agent 层，统一结构如下：",[17,18,23],"pre",{"className":19,"code":20,"language":21,"meta":22,"style":22},"language-json shiki shiki-themes one-dark-pro","{\n  \"type\": \"ArticleList:open\",\n  \"widgetId\": \"widget-1\",\n  \"payload\": {\n    \"articleId\": \"article-201\",\n    \"title\": \"三列线框布局\"\n  },\n  \"timestamp\": 1716020000000\n}\n","json","",[24,25,26,35,52,65,74,87,98,104,116],"code",{"__ignoreMap":22},[27,28,31],"span",{"class":29,"line":30},"line",1,[27,32,34],{"class":33},"sn6KH","{\n",[27,36,38,42,45,49],{"class":29,"line":37},2,[27,39,41],{"class":40},"sVyAn","  \"type\"",[27,43,44],{"class":33},": ",[27,46,48],{"class":47},"subq3","\"ArticleList:open\"",[27,50,51],{"class":33},",\n",[27,53,55,58,60,63],{"class":29,"line":54},3,[27,56,57],{"class":40},"  \"widgetId\"",[27,59,44],{"class":33},[27,61,62],{"class":47},"\"widget-1\"",[27,64,51],{"class":33},[27,66,68,71],{"class":29,"line":67},4,[27,69,70],{"class":40},"  \"payload\"",[27,72,73],{"class":33},": {\n",[27,75,77,80,82,85],{"class":29,"line":76},5,[27,78,79],{"class":40},"    \"articleId\"",[27,81,44],{"class":33},[27,83,84],{"class":47},"\"article-201\"",[27,86,51],{"class":33},[27,88,90,93,95],{"class":29,"line":89},6,[27,91,92],{"class":40},"    \"title\"",[27,94,44],{"class":33},[27,96,97],{"class":47},"\"三列线框布局\"\n",[27,99,101],{"class":29,"line":100},7,[27,102,103],{"class":33},"  },\n",[27,105,107,110,112],{"class":29,"line":106},8,[27,108,109],{"class":40},"  \"timestamp\"",[27,111,44],{"class":33},[27,113,115],{"class":114},"sVC51","1716020000000\n",[27,117,119],{"class":29,"line":118},9,[27,120,121],{"class":33},"}\n",[123,124,125],"h2",{"id":125},"字段说明",[127,128,129,136,142,148],"ul",{},[130,131,132,135],"li",{},[24,133,134],{},"type","：组件事件名",[130,137,138,141],{},[24,139,140],{},"widgetId","：runtime 生成的组件实例标识",[130,143,144,147],{},[24,145,146],{},"payload","：组件输出的纯数据对象",[130,149,150,153],{},[24,151,152],{},"timestamp","：runtime 生成的毫秒时间戳",[123,155,156],{"id":156},"约束",[127,158,159,164,167],{},[130,160,161,163],{},[24,162,146],{}," 必须完全可序列化",[130,165,166],{},"不能包含函数、DOM、框架实例或其他运行时对象",[130,168,169,170,172,173],{},"runtime 必须自动补齐 ",[24,171,140],{}," 和 ",[24,174,152],{},[123,176,177],{"id":177},"设计建议",[127,179,180,186],{},[130,181,182,183],{},"事件名使用 ",[24,184,185],{},"组件名:动作",[130,187,188],{},"payload 只表达业务动作和数据，不重复 transport 元信息",[13,190,191,192,195],{},"规范真相源见 ",[24,193,194],{},"assets\u002Fevents.schema.json","。",[197,198,199],"style",{},"html pre.shiki code .sn6KH, html code.shiki .sn6KH{--shiki-default:#ABB2BF}html pre.shiki code .sVyAn, html code.shiki .sVyAn{--shiki-default:#E06C75}html pre.shiki code .subq3, html code.shiki .subq3{--shiki-default:#98C379}html pre.shiki code .sVC51, html code.shiki .sVC51{--shiki-default:#D19A66}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":22,"searchDepth":37,"depth":37,"links":201},[202,203,204],{"id":125,"depth":37,"text":125},{"id":156,"depth":37,"text":156},{"id":177,"depth":37,"text":177},"md",{},true,"\u002Fzh\u002Fprotocol\u002Fevents",{"title":5,"description":15},"zh\u002Fprotocol\u002Fevents","zoTX6KYsI01nVV7evfe9INe8pBwDVoVZdsjUgswCY48",1779263316049]